【发布时间】:2013-07-02 21:31:04
【问题描述】:
目前,文件 a.txt 有:
#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 上工作
【问题讨论】:
-
@jm666 我不明白这如何回答我的问题。相信我,当我说我已经尝试了许多解决方案但无法让它发挥作用时。这个最接近我的情况:stackoverflow.com/questions/682984/… 它对我不起作用,可能是因为我有 # 或其他东西,我不知道。
-
为什么不追加一行?
echo '#define DEF' >>a.txt