【发布时间】:2019-10-27 11:15:32
【问题描述】:
我有一个文本文件,每隔一行以 % 字符结尾。我想找到模式“% + 换行”并将其替换为“%”。换句话说,我想删除 % 之后的换行符,而不是其他换行符。
例如,我想更改以下内容:
abcabcabcabc%
123456789123
abcabcabcabc%
123456789123
到
abcabcabcabc%123456789123
abcabcabcabc%123456789123
我尝试了以下 sed 命令,但无济于事。
sed 's/%\n/%/g' < input.txt > output.txt
【问题讨论】:
-
试试
sed '/%$/{N;s/%\n/%/}' file > output。如果没有以%结尾的连续行,则应该这样做。