初学者的Linux tac命令教程(带示例)

初学者的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很容易理解和使用。 它提供的命令行选项的数量是有限的,我们在这里讨论了其中的大部分。 您可以通过访问其手册页了解关于该命令的更多信息。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏