linux的cat命令什么意思(Linuxcat命令我知道tac命令怎么听说过呢)(1)

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命令什么意思(Linuxcat命令我知道tac命令怎么听说过呢)(2)

Linux:cat命令我知道,tac命令怎么听说过呢?

3.1 默认(不加任何参数)

tac timewentby.com

linux的cat命令什么意思(Linuxcat命令我知道tac命令怎么听说过呢)(3)

Linux:cat命令我知道,tac命令怎么听说过呢?

我们可以看到使用tac命令打印出来的文件内容相比原来内容是翻转的。

3.2 将timewentby.com文件中行整体翻转,但是指定分隔符之间依然按照原先文件显示

选项解释:

-b 分隔符在前显示 -r 将-s选项指定的分隔符作为正则表达式解释 -s 指定分隔符

命令:

tac -b -r -s '- [0-9] -*' timewentby.com

linux的cat命令什么意思(Linuxcat命令我知道tac命令怎么听说过呢)(4)

Linux:cat命令我知道,tac命令怎么听说过呢?

3.3 查看日志

查看/var/log/yum.log 最新的10条日志

方法1:

tac yum.log | head -n 10

linux的cat命令什么意思(Linuxcat命令我知道tac命令怎么听说过呢)(5)

Linux:cat命令我知道,tac命令怎么听说过呢?

方法2:

tail -n 10 yum.log | tac

linux的cat命令什么意思(Linuxcat命令我知道tac命令怎么听说过呢)(6)

Linux:cat命令我知道,tac命令怎么听说过呢?

3.4 升/降序文件

将a.txt文件降序排序

sort a.txt | tac

linux的cat命令什么意思(Linuxcat命令我知道tac命令怎么听说过呢)(7)

Linux:cat命令我知道,tac命令怎么听说过呢?

当然我们可以使用sort -r 命令直接完成,这里只提供了一种tac命令的用法。

如果你对sort命令还不是很熟悉,请参考这里:

Linux: 史上最全的sort命令案例,打包带走吧

四、总结

到这里我们基本上已经学会如何使用tac命令,以及tac命令的用途。

如果你觉得这篇文章帮助到您了,麻烦您给点个赞,要是能关注就更好了!您的点赞和关注是对我最大的鼓励,同时也激励我创作出过好的作品。

,