文本查看类命令:cat,tac,more,less,head,tail,tailf,grep,egrep
cat
将文本连接起来显示在标准输出
-n
显示行号
-s
将多个连续的空白行(不能有空格或制表符)合并显示为一个空白行,文本连接处也可合并
-e
相当于-vE
-E
--show-ends
显示结束符号$
-v
显示非打印符,没弄明白这个选项怎么使用
[zyb@ZYB ~]$ cat -ne test_file1
1 This is in test_file1.$
2 $
3 $
4 $
[zyb@ZYB ~]$ cat -ne test_file2
1 $
2 This is in test_file2$
3 $
4 $
5 $
6 $
[zyb@ZYB ~]$ cat -ne test_file1 test_file2
1 This is in test_file1.$
2 $
3 $
4 $
5 $
6 This is in test_file2$
7 $
8 $
9 $
10 $
[zyb@ZYB ~]$ cat -nes test_file1 test_file2
1 This is in test_file1.$
2 $
3 $
4 This is in test_file2$
5 $
6 $
7 $
8 $
tac
逆序显示文件
more
只支持向后翻,翻到结尾处退出,默认一次翻一屏,空格翻屏
-Num
定义一屏为Num行
less
支持前后翻行,翻到末尾处不自动退出,j
k
操作
head
显示前多少行,默认前十行
-Num
显示前Num行
tail
显示后多少行,默认显示后十行,但是前后顺序不便
-Num
显示后Num行
-f
显示完一个文件后不退出,等待这个文件其他数据流输入,并显示出来,常用于手动监视日志文件
[zyb@ZYB ~]$ tail -3 -f /etc/passwd
tail: option used in invalid context -- 3
[zyb@ZYB ~]$ tail -n3 -f /etc/passwd
zyb:x:1000:1000:张永博:/home/zyb:/bin/bash
zpy:x:1001:1001:张飘扬:/home/zpy:/bin/bash
mockbuild:x:1002:1002::/home/mockbuild:/bin/bash
tailf
显示后多少行并等待这个文件的其他数据流的输入,默认后十行
-Num
显示后Num行并等待其他数据流输入
grep:(global search regular express and print out the line),根据用户所指定文本模式对目标文件进行逐行搜索,并显示匹配行
格式:grep [option] `Pattern` file,... `Pattern`
其中Pattern单双引号取决于替换与否
选项:
--color
指定颜色
-v
反向匹配,显示不能被模式匹配到的行
-o
仅显示被模式匹配到的字符串
-i
不区分大小写
-n
显示匹配到的行号
-A #
还显示模式下面的#行
-B #
还显示模式上面的#行
-C #
还显示模式上面的#行
-E
支持扩展正则表达式
egrep适用于拓展正则表达式