首页 > 解决方案 > Linux sed 命令:将 string1 替换为 string2 但仅当 string1 不在行尾时

问题描述

我有带有换行符
和空格字符  的 Html 文件

我想将换行符 br/ 替换为空格 #160; 但仅当
字符串位于行中间而不是行尾时(重新包装段落,输出来自 pdftohtml 命令行)。

换句话说,当 s1 不在行尾时,使用 sed 将 s1 替换为 s2。

建议?我正在尝试自己搜索/解决它,但也许你们知道答案

标签: stringsedlinesubstitution

解决方案


似乎你想匹配s1任何字符,s2然后用这个匹配的字符替换它。

% echo 's1foos1bars1bazs1' | sed 's/s1\(.\)/s2\1/g'
s2foos2bars2bazs1

推荐阅读