如何使用 sed 实现 cat ?

如何使用 sed 实现 cat ?

我正在考虑从/usr/bin/我的笔记本电脑上的 Ubuntu 20.04 中删除诸如catheadtail、 之类的实用程序,wc以便强迫自己获得更多使用 和 的经验sedawk并很好地学习这两个工具。我如何将catwith实现sed为交互式使用的单行代码(从 CLI)?

答案1

sed是一个流编辑器,即它读取标准输入或命名文件,执行一些编辑,然后写入标准输出。如果您不执行任何编辑,那么它的行为很像cat- 但在所有情况下并不完全相同。

sed [-e] '' [<files...>]

awk有利于图案扫描和加工。如果你不让它做任何事,它也会表现得差不多cat——但在所有情况下并不完全相同。

awk 1 [<files...>]

答案2

以下任何一行似乎都是用 实现catsed

sed $(sed -n $= /home/jerzy/.bitcoin/debug.log)q /home/jerzy/.bitcoin/debug.log

sed `sed -n $= /home/jerzy/.bitcoin/debug.log`q /home/jerzy/.bitcoin/debug.log

相关内容