는 현재 파일 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
그러나 대신 이 표시됩니다. 여러 솔루션을 온라인으로 시도했지만 작동하지 않습니다. 내 솔루션에 어떤 문제가 있습니까? 감사!!! 솔라리스 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 그리고 그것은 나를 위해 일하지 않았다. 나는 # 또는 무엇인가 가지고있다, 나 do not는 모른다. –
줄을 추가하지 않는 이유는 무엇입니까? 'echo '#define DEF'>> a.txt' – potong