Linux:cat命令我知道,tac命令怎么听说过呢?
零、前言学过Linux/Unix的同学应该都知道cat这个命令,但是cat反过来tac这个命令你知道吗?可能聪明的你会想到cat查看文件时按照文件从上到下查看,那么tac难道是从下往上看(也就是我们常说的逆序或者倒叙)?哎呦歪,你真是个奇才!还真让你才对了。但是它的还有很功能呢。
一、tac命令介绍tac命令和cat一样可以读取文件内容然后标准输出(屏幕输出),当然可以读取多个文件。如果没有指定文件的话,那么就会从标准输入读取。但是tac命令是反向输出,也就是说文件从尾向头输出。该命令在查看日志文件的时候特别有用。
二、tac命令使用2.1 语法
tac [OPTION]... [FILE]...
2.2 选项
-b 分隔符在前显示 -r 将-s 选项指定的分隔符作为正则表达式 -s 指定分隔符 --help 打印帮助 --version 打印版本
三、tac命令案例3.0 数据准备
假如我们有一个timewentby.com文件,内容如下:
Linux:cat命令我知道,tac命令怎么听说过呢?
3.1 默认(不加任何参数)
tac timewentby.com
Linux:cat命令我知道,tac命令怎么听说过呢?
我们可以看到使用tac命令打印出来的文件内容相比原来内容是翻转的。
3.2 将timewentby.com文件中行整体翻转,但是指定分隔符之间依然按照原先文件显示
选项解释:
-b 分隔符在前显示 -r 将-s选项指定的分隔符作为正则表达式解释 -s 指定分隔符
命令:
tac -b -r -s '- [0-9] -*' timewentby.com
Linux:cat命令我知道,tac命令怎么听说过呢?
3.3 查看日志
查看/var/log/yum.log 最新的10条日志
方法1:
tac yum.log | head -n 10
Linux:cat命令我知道,tac命令怎么听说过呢?
方法2:
tail -n 10 yum.log | tac
Linux:cat命令我知道,tac命令怎么听说过呢?
3.4 升/降序文件
将a.txt文件降序排序
sort a.txt | tac
Linux:cat命令我知道,tac命令怎么听说过呢?
当然我们可以使用sort -r 命令直接完成,这里只提供了一种tac命令的用法。
如果你对sort命令还不是很熟悉,请参考这里:
Linux: 史上最全的sort命令案例,打包带走吧
四、总结到这里我们基本上已经学会如何使用tac命令,以及tac命令的用途。
如果你觉得这篇文章帮助到您了,麻烦您给点个赞,要是能关注就更好了!您的点赞和关注是对我最大的鼓励,同时也激励我创作出过好的作品。
,