初学者的Linux tac命令教程(带示例)
我们之前的教程中已经讨论过Linux cat命令 。 如您所知,cat命令主要用于显示输出中的文件内容。 然而,你可能没有意识到的是,存在与猫所做的完全相反的命令。
有问题的工具是tac ,在本教程中,我们将使用一些易于理解的示例来讨论它的基础知识。 但在这之前,值得一提的是本文中的所有示例都已在Ubuntu 16.04 LTS机器上进行了测试。
Linux tac命令
Tac与cat相反,它产生的输出是以最后一行首先显示,然后是最后一行显示,依此类推。 以下是该工具的语法:
tac [OPTION]... [FILE]...
以下是tac的手册页中提到的内容:
Write each FILE to standard output, last line first. With no FILE, or when FILE is -, read
standard input.
以下是一些问答式样的例子,应该给你一个关于工具如何工作的好主意。
Q1。 如何使用tac?
很简单,只需要以文件名作为输入来运行'tac'命令。
tac [filename]
例如:
tac file2
所以你可以看到tac产生的输出与猫产生的输出完全相反。
Q2。 如何使tac使用自定义分隔符(而不是换行符)?
为此,您必须使用-s选项。 例如,下面的命令
echo "1,2" | tac
产生这个输出:
1,2
这是因为换行符是tac的默认分隔符。
但是,下面的命令:
echo "1,2" | tac -s ,
产生以下输出:
2
1,
那是因为现在分隔符已经改变了。
Q3。 如何更改分隔符的位置?
如果您希望tac在之前而不是之后附加分隔符,请使用-b选项。
例如:
echo "1,2" | tac -b -s ,
产生以下输出:
,2
1
Q4。 如何让tac接受来自STDIN的输入?
如果您希望tac命令接受来自标准输入的输入,则不要传递任何文件名称。
tac
一旦以上述方式运行命令,它将等待您输入内容。 完成之后,按Ctrl + d表示完成,然后tac将在STDOUT上生成其输出。
结论
正如你所看到的,tac很容易理解和使用。 它提供的命令行选项的数量是有限的,我们在这里讨论了其中的大部分。 您可以通过访问其手册页了解关于该命令的更多信息。