在bash中用“; \ n”替换双尾行

时间:2013-12-02 12:34:05

标签: bash eof

有人可以告诉我,如何在文本文件中用double end-of-line替换";\n"吗?

示例:

  

输入
  some text qwe
  qweqwe qweqw

     

sdfads
   werrwer

     

输出:
  some text qwe
  qweqwe qweqw;
  sdfads
  werrwer

2 个答案:

答案 0 :(得分:2)

如果是a而不是行尾,您就知道如何做到这一点。 tr可让您切换aend-of-line。因此解决方案:

LANG= tr '\012'a a'\012' | LANG= sed -e 's:aa:;a:g' | LANG= tr '\012'a a'\012'

答案 1 :(得分:1)

使用sed,您可以说:

sed '$!N;s/\(.*\)\n$/\1;/;P;D' filename