【发布时间】:2020-11-16 06:04:30
【问题描述】:
我看到bash 甚至zsh(即Here)有几个很好的答案。虽然我找不到适合fish 的。
是否有规范或干净的方法将字符串或几行添加到现有文件中(就地)?类似于 cat "new text" >> test.txt 的追加操作。
【问题讨论】:
-
你想在 文件前添加什么?
-
在我看来,规范的 sh/bash/ksh 实现很容易采用。您在尝试这样做时是否遇到了特定问题?
-
(顺便说一句,在所有具有传统类 unix 语义的文件系统上,在文件前添加文件效率低下的警告——因此,当你不知道你的文件很短时,最好避免——将与其他任何地方一样适用于鱼类)。
-
@CJK 不起作用,因为我得到了
cat: test.txt: input file is output file作为回报。我不想创建另一个文件,只添加相同的。 -
@Paiusco, ...btw,请注意
sponge只是创建一个新文件并在完成后将其重命名为目标(这也是sed -i所做的);观察,你可以自己做。
标签: shell command-line fish prepend