![如何使用 sed 实现 cat ?](https://linux22.com/image/190997/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20sed%20%E5%AE%9E%E7%8E%B0%20cat%20%EF%BC%9F.png)
我正在考虑从/usr/bin/
我的笔记本电脑上的 Ubuntu 20.04 中删除诸如cat
、head
、tail
、 之类的实用程序,wc
以便强迫自己获得更多使用 和 的经验sed
,awk
并很好地学习这两个工具。我如何将cat
with实现sed
为交互式使用的单行代码(从 CLI)?
答案1
sed
是一个流编辑器,即它读取标准输入或命名文件,执行一些编辑,然后写入标准输出。如果您不执行任何编辑,那么它的行为很像cat
- 但在所有情况下并不完全相同。
sed [-e] '' [<files...>]
awk
有利于图案扫描和加工。如果你不让它做任何事,它也会表现得差不多cat
——但在所有情况下并不完全相同。
awk 1 [<files...>]
答案2
以下任何一行似乎都是用 实现cat
的sed
:
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