目前,該文件a.txt中有:shell腳本:使用插入新行到一個文件SED
#define ABC
我想A.TXT更改爲:
#define ABC
#define DEF
我試着
sed 's/#define ABC/#define ABC&\n#define DEF/g' a.txt > tmp/test.txt
mv tmp/test.txt > a.txt
但它給我#define ABC#define ABCn#define EDF
來代替。在網上嘗試了多種解決方案,但它不起作用。我的解決方案有什麼問題?謝謝!!!
在Solaris 11
http://stackoverflow.com/a/16246806/632407 – jm666
@ jm666我不明白那是如何回答我的問題的。當我說我已經嘗試了很多解決方案並且無法實現它時,請相信我。這一個是最接近我的情況:http://stackoverflow.com/questions/682984/shell-adding-a-new-line-between-a-given-line-of-text並沒有爲我工作,可能因爲我有#或什麼的,我不知道。 –
爲什麼不添加一行? 'echo'#define DEF'>> a.txt' – potong