linux - 从命令行将文本附加到文件而不使用 io 重定向

我们如何在不使用io重定向的情况下通过单行命令将文本附加到文件中?

最佳答案

如果您不介意使用 sed那么,

$ cat test 
this is line 1
$ sed -i '$ a\this is line 2 without redirection' test 
$ cat test 
this is line 1
this is line 2 without redirection

由于文档可能有点长,一些解释:

  • -i 表示就地转换,因此所有更改都将发生在您指定的文件中
  • $用于指定最后一行
  • a 表示在
  • 之后追加一行
  • \ 只是用作分隔符

https://stackoverflow.com/questions/4640011/

相关文章:

python - 类属性和实例属性有什么区别?

python - 通过比较两个绝对路径获取相对路径

c++ - 如何调用存储在char数组中的机器码?

linux - 如何在复杂的文本文件中替换 shell 变量

linux - 为什么 docker 有能力运行不同的 linux 发行版?

c++ - 如何在 Linux 上执行适用于 x86、arm、GCC 和 icc 的原子操作?

python - 如何列出导入的模块?

python - 在 matplotlib 中设置颜色条范围

linux - 我应该使用什么 Linux shell?

python - Numpy:从二维数组中获取随机行集