目前,该文件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