cat
- 一次显示整个文件
cat filename - 将几个文件合并为一个文件
cat file1 file2 >file
例:cat a.txt b.txt >a_b.txt
- 参数:
-n:-number 由1开始对所有输出的行数编号
-b:h和-n类似,空白行不编号
cat log.txt | grep ‘ERROR’ -A 5
grep(global regular expression print )
- grep允许对文本文件进行模式查找.如果找到匹配模式,grep打印包含模式的所有行
grep一般格式为:
grep [-选项] ‘搜索字符串’ 文件名
常用选项
-v:显示不保护焊匹配文本的所有行
-n:显示匹配行及行号
-i 忽略大小写
参数 | 含义 |
---|---|
^a | 行首,搜寻以a开头的行:grep -n ‘^a’ 1.txt |
ke$ | 行尾,搜寻以ke结束的行:grep -n ‘ke$’ 1.txt |
[Ff]lag | 搜寻以ke结束的行: grep -n 'ke$'1.txt |
. | 匹配一个非换行字符:e.e 匹配e和e之间有任意一个字符的字符串,可以匹配eee,e1e,但不匹配ee,eaae grep -n ‘e.e’ 1.txt |
- cat install.log | grep “i686”| more ,这条命令实际上是将install.log文件内的所有内容管道给grep,然后查找包含i686的文本行,最后将查找到的内容管道给more分页输出。
- cat * |grep “.lag”:查找页文件夹内所有带.lag的文本并输出