一、文本处理命令
1、查看文件内容
①cat查看及合并
命令:cat
作用:查看文件内容
语法:#cat 文件名称
#cat 文件1 文件2 > 文件3
用法一
用法二
②more分屏显示文件
命令:more
作用:分屏查看文件
语法:#more 文件名
==流程:more在读取文件时,默认已经加载文件的全部内容。==
用法一
more 命令的执行会打开一个交互界面,下面是一些常用交互命令:
③less分屏显示文件
命令:less
作用:分屏查看文件
语法:# less 文件名
==流程:不是加载整个文件,而是一点一点进行加载,相对而言,读取大文件时,效率比较高。==
示例代码:使用less命令查看/var/log/boot.log的文件内容
用法一
less 命令的执行也会打开一个交互界面,下面是一些常用交互命令(和more相同):
cat,more,less三者的对比
④head显示文件开头
命令:head
作用:查看一个文件的前n 行,如果不指定n,则默认显示前10 行。
语法:#head [参数选项] 文件名
常见参数:-n 表示显示前n行的内容,n等于行数
用法一
⑤tail显示文件结尾(重点)
命令:tail
作用:查看一个文件的最后n 行,如果n 不指定默认显示最后10 行
语法:# tail -n 文件路径 【n 表示数字】
常见参数:-n 显示最后n行的内容,n等于行数
-f 输出文件变化后新增加的数据
用法一
用法二
注意:ctrl+c 键,在命令行中c 不再表示copy,而表示cancel(取消),在程序执行过程中,==通常都可以使用ctrl+c来终止程序运行或者退出程序==
2、统计文件信息
①wc统计文件内容数量
命令:wc,wc = word count
作用:用于统计文件内容信息(包含行数、单词数、字节数)
语法:# wc [参数选项] 文件名
常见参数:
-l:表示lines,行数(以回车/换行符为标准)
-w:表示words,单词数 依照空格来判断单词数量
-c:表示bytes, 字节数(空格,回车,换行)
用法一
②du统计文件大小
命令:du
作用:查看文件或目录(会递归显示子目录)占用磁盘空间大小
语法:# du [参数选项] 文件名或目录名
常见参数:-s :summaries,只显示汇总的大小,统计文件夹的大小
-h:表示以高可读性的形式进行显示,如果不写-h,默认以KB的形式显示文件大小
用法一
示例代码:统计 /var/log 目录大小
用法三
3、文本处理
①find文件查找(重点)
命令:find
作用:用于查找文档(其选项有55 个之多)
语法:# find 路径范围 选项1 选项1的值 [选项2 选项2 的值…]
常用参数:
-name:按照文档名称进行搜索(支持模糊搜索)
* : 通配符,匹配任意个任意字符
-type:按照文档的类型进行搜索,文档类型的值,f(file)表示文件,d(directory)表示文件夹
用法一
A var表示要查找的目录名字
B var表示,在var目录内查找
用法二
用法一
②grep搜索文件内容 (重要)
命令:grep
作用:在文件中直接找到包含指定信息的那些行,并把这些信息显示出来
语法:#grep 要查找的内容 文件名
用法一
用法二
③输出重定向
场景:一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这时候需要使用到的输出重定向技术。
>:标准输出重定向 :覆盖输出,会覆盖掉原先的文件内容
>>:追加重定向 :追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加
语法:#有输出的命令 重定向符号 文件名
用法一
用法二