# tac - 连接多个文件并以行为单位反向打印到标准输出

将指定文件中的行,按照反序方式显示。

主要用途

  • 按行为单位反向显示文件内容,如果没有文件或文件为-则读取标准输入。
  • 处理多个文件时,依次将每个文件反向显示,而不是将所有文件连在一起再反向显示。

# 适用范围

RedHat
RHEL
Ubuntu
CentOS
Debian
Deepin
SUSE
openSUSE
Fedora
Linux Mint
Alpine Linux
Arch Linux

# 语法

tac  [选项]  file

# 选项

-b, --before              # 在之前而不是之后连接分隔符。
-r, --regex               # 将分隔符作为基础正则表达式(BRE)处理。
-s, --separator=STRING    # 使用STRING作为分隔符代替默认的换行符。

--help                           # 显示帮助文档
--version                        # 显示命令版本信息

# 举例

[sogrey@bogon newDir3]$ cat test2.txt
123
23
212
[sogrey@bogon newDir3]$ tac test2.txt  # 反序显示
212
23
123
[sogrey@bogon newDir3]$ tac -b test2.txt  # 将分隔符“回车”放在文件最前面,导致最前面是两个空行,最后一行不能换行,


212
23123[sogrey@bogon newDir3]$ 

# 注意

  1. 该命令是GNU coreutils包中的命令,相关的帮助信息请查看man -s 1 tac或info coreutils 'tac invocation'。
  2. 关于基础正则表达式(BRE)的内容,详见man -s 1 grep的REGULAR EXPRESSIONS段落。