反向显示之 tac
.. note::
未老莫还乡,还乡须断肠。
宋 韦庄《菩萨蛮 人人尽说江南好》
tac
命令将文件反向输出,刚好与前面的cat
输出相反,cat
命令可用于输出文件的内容到标准输出。
这个命令其实就是cat
的反向输出,😁。
tac
的官方定义为:
tac
- concatenate and print files in reverse
其用法一般为:
1 | $ tac [OPTION]... [FILE]... |
tac
命令的可选参数[OPTION]
如下所示:
-b
,--before
:在行前而不是行尾添加分割标志-r
,--regex
:将分割标志作为正则表达式来解析-s
,--separator=STRING
:使用STRING
作为分割标志
同样使用前面的hello.c文件,内容为:
1 |
|
接下来的实例全部根据这个文件展开,Hello World. Hello Linux
显示内容
与cat比对输出如下所示:
1 | $ cat hello.c |
其他几个参数用的到时不多,不过搭配起来还是有一些帮助的,比如做一个反序输出,搭配使用-s
和-r
参数,如下:
1 | $ cat 'Hello World.' | tac -r -s "." |
这个方法就用到了管道、正则表达式。