1
如何添加在file.txt的第三行:使用Linux在特定位置添加一行並輸出到同一文件?
line 1
line 2
line 4
的sed可以用sed '3iline 3' file.txt
做的,但我要輸出到同一個文件。 我試過sed '3iline 3' file.txt >> file.txt
沒有用。它沒有添加行,但它複製file.txt的,我得到這個:
line 1
line 2
line 4
line 1
line 2
line 3
line 4
只有'sed'(GNU sed和BSD sed AFAIK)的某些實現支持'-i'開關進行「in-place」編輯。 –
如果你覺得自己很勇敢,你也可以在'Bash'中使用鑽石''''運算符:http://backreference.org/2011/01/29/in-place-editing-of-files/。另請參閱此答案:https://stackoverflow.com/a/39143992/3691891 –