我们如何在不使用 io 重定向的情况下通过单行命令将文本附加到文件中?
原文由 apoorv020 发布,翻译遵循 CC BY-SA 4.0 许可协议
我们如何在不使用 io 重定向的情况下通过单行命令将文本附加到文件中?
原文由 apoorv020 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用 --append
tee
:
cat file01.txt | tee --append bothFiles.txt
cat file02.txt | tee --append bothFiles.txt
或者更短,
cat file01.txt file02.txt | tee --append bothFiles.txt
我假设不重定向请求( >>
)来自需要在 xargs
或类似中使用它。因此,如果这不算数,您可以使用 >/dev/null
使输出静音。
原文由 Ondra Žižka 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答799 阅读✓ 已解决
2 回答3.2k 阅读
如果你不介意使用 sed 那么,
由于文档可能有点长,所以一些解释:
-i
表示就地转换,因此所有更改都将发生在您指定的文件中$
用于指定最后一行a
表示在后面追加一行\
只是用作分隔符