举例说明命令作用和区别。现有两个文件test和test1,内容分别如下:
#test文件,内容如下:
abcd
efg
hijk
#test1文件,内容如下:
123
456
789
1. cat
一次性查看文件的所有内容,即使有很多页或很多屏,也一次性都显示出来;
可将多个文件连接起来显示,显示时各文件之间无分隔符号,故常与重定向符配合使用。
注: 可以用其他命令查看多个文件,看看效果与cat有什么区别。
bash-4.2# cat test
abcd
efg
hijk
bash-4.2# cat test1
123
456
789
bash-4.2# cat test test1
abcd
efg
hijk
123
456
789
2. less
逐行或逐屏查看文件内容;用上下键翻看;用q退出。
如下是命令 less test 运行结果:
3. more
逐屏显示文件内容;用空格键向后翻页;用q退出。
如下是命令 more test 运行结果:
bash-4.2# more test
abcd
efg
hijk
4. head
查看文件的前面指定几行内容;若未指定行数,则显示全部内容。
语法: head -n fileName
其中 n 为数字,指定显示前面多少行;fileName为文件名称。
bash-4.2# head test #未指定行数
abcd
efg
hijk
bash-4.2# head -2 test
abcd
efg
bash-4.2# head test test1
==> test <==
abcd
efg
hijk
==> test1 <==
123
456
bash-4.2# head -1 test test1
==> test <==
abcd
==> test1 <==
123
5. tail
查看文件的后面指定几行内容;若未指定行数,则显示全部内容。
语法: tail -n fileName
其中 n 为数字,指定显示后面多少行;fileName为文件名称。
bash-4.2# tail test
abcd
efg
hijk
bash-4.2# tail -1 test
hijk
bash-4.2# tail -1 test test1
tail: 在未定义环境中的无效选项 -- 1
bash-4.2# tail test test1
==> test <==
abcd
efg
hijk
==> test1 <==
123
456
789
注意:上述命令都是正向显示文件内容,如abcd仍为abcd,而不是dcba。
6. tac
行间反向显示文件内容;
以行为单位,显示:最后一行,倒数第二行,. . . , 第一行;
每一行内的内容正常显示,没有反向。
注:你有注意到吗?tac就是cat反过来。
bash-4.2# tac test
hijk
efg
abcd
bash-4.2# tac test test1
hijk
efg
abcd
789
456
123
7. rev
行内反向显示文件内容;
各行之间顺序不变,但每一行内的内容反向。
bash-4.2# rev test
dcba
gfe
kjih
bash-4.2# rev test test1
dcba
gfe
kjih
321
654
987