有人可以告诉我,如何在文本文件中用double end-of-line
替换";\n"
吗?
示例:
输入
some text qwe
qweqwe qweqw
sdfads
werrwer
输出:
some text qwe
qweqwe qweqw;
sdfads
werrwer
答案 0 :(得分:2)
如果是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'
答案 1 :(得分:1)
使用sed
,您可以说:
sed '$!N;s/\(.*\)\n$/\1;/;P;D' filename