【发布时间】:2013-12-02 12:34:05
【问题描述】:
谁能告诉我,如何在文本文件中将double end-of-line 替换为";\n"?
示例:
输入:
some text qweqweqwe qweqw
sdfadswerrwer输出:
some text qweqweqwe qweqw;sdfadswerrwer
【问题讨论】:
谁能告诉我,如何在文本文件中将double end-of-line 替换为";\n"?
示例:
输入:
some text qweqweqwe qweqw
sdfadswerrwer输出:
some text qweqweqwe qweqw;sdfadswerrwer
【问题讨论】:
如果是a 而不是行尾,你知道该怎么做。 tr 可让您切换 a 和 end-of-line。因此解决方案:
LANG= tr '\012'a a'\012' | LANG= sed -e 's:aa:;a:g' | LANG= tr '\012'a a'\012'
【讨论】:
使用sed 你可以说:
sed '$!N;s/\(.*\)\n$/\1;/;P;D' filename
【讨论】:
;。如果我也没有回答,我会否决你的回答。
;。请参阅上面的更新。