如何从后往前查询linux⽂件,Linuxcat(查看⽂件的命令,从前
向后)
cat命令的⽤途是连接⽂件或标准输⼊并打印。这个命令常⽤来显⽰⽂件内容,或者将⼏个⽂件连接起来显⽰,或者从标准输⼊读取内容并显⽰,它常与重定向符号配合使⽤。
1.命令格式:
cat [选项] [⽂件]...
2.命令功能:
cat主要有三⼤功能:
1.⼀次显⽰整个⽂件:cat filename
2.从键盘创建⼀个⽂件:cat > filename 只能创建新⽂件,不能编辑已有⽂件.
3.将⼏个⽂件合并为⼀个⽂件:cat file1 file2 > file
3.命令参数:
-A, --show-all          等价于 -vET
-b, --number-nonblank    对⾮空输出⾏编号
-e                      等价于 -vE
-E, --show-ends          在每⾏结束处显⽰ $
-n, --number    对输出的所有⾏编号,由1开始对所有输出的⾏数编号
-s, --squeeze-blank  有连续两⾏以上的空⽩⾏,就代换为⼀⾏的空⽩⾏
-t                      与 -vT 等价
-T, --show-tabs          将跳格字符显⽰为 ^I
-u                      (被忽略)
-v, --show-nonprinting  使⽤ ^ 和 M- 引⽤,除了 LFD 和 TAB 之外
4.使⽤实例:
实例⼀:把 log2012.log 的⽂件内容加上⾏号后输⼊ log2013.log 这个⽂件⾥
命令:
cat -n log2012.log log2013.log
输出:
[root@localhost test]# cat log2012.log
2012-01
2012-02
======[root@localhost test]# cat log2013.log
2013-01
2013-02
2013-03
======[root@localhost test]# cat -n log2012.log log2013.log
1  2012-01
2  2012-02
3
4
5  ======
6  2013-01
7  2013-02
8
9
10  2013-03
11  ======[root@localhost test]#
说明:
实例⼆:把 log2012.log 和 log2013.log 的⽂件内容加上⾏号(空⽩⾏不加)之后将内容附加到 log.log ⾥。命令:
cat -b log2012.log log2013.log log.log
输出:
[root@localhost test]# cat -b log2012.log log2013.log log.log
1  2012-01
2  2012-02
3  ======
4  2013-01
5  2013-02
6  2013-03
7  ======[root@localhost test]#
实例三:把 log2012.log 的⽂件内容加上⾏号后输⼊ log.log 这个⽂件⾥
命令:
输出:
linux查看当前文件夹内容[root@localhost test]# cat log.log
[root@localhost test]# cat -n log2012.log > log.log
[root@localhost test]# cat -n log.log
1  2012-01
2  2012-02
3
4
5  ======
[root@localhost test]#
实例四:使⽤here doc来⽣成⽂件
输出:
[root@localhost test]# cat & <
>Hello
>World
>Linux
> PWD=$(pwd)
>EOF
[root@localhost test]# ls -
-rw-r--r-- 1 root root 37 10-28
[root@localhost test]#
Hello
World
Linux
PWD=/opt/soft/test
[root@localhost test]#
说明:
注意粗体部分,here doc可以进⾏字符串替换。
备注:
tac (反向列⽰)
命令:
输出:
[root@localhost test]#
PWD=/opt/soft/test
Linux
World
Hello
说明:
tac 是将 cat 反写过来,所以他的功能就跟 cat 相反, cat 是由第⼀⾏到最后⼀⾏连续显⽰在萤幕上,⽽ tac 则是由最后⼀⾏到第⼀⾏反向在萤幕上显⽰出来!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。