我想编写一个 sed 过滤器,将其输入中的所有句点更改为感叹号,除非句点位于行尾,在这种情况下,句点将替换为 2 个感叹号(即 !!)。
到目前为止,这就是我所拥有的:
sed -e 's/\./\!/g' -e 's/\!\n/\!\!\n/g' input_exp
其中 input_exp 是一个包含几句话的文件。该命令不起作用。'\n' 不是 unix/bash 中正确的行尾字符吗?在'\n'之前我需要一个额外的'\'吗?
谢谢你的帮助。
我想编写一个 sed 过滤器,将其输入中的所有句点更改为感叹号,除非句点位于行尾,在这种情况下,句点将替换为 2 个感叹号(即 !!)。
到目前为止,这就是我所拥有的:
sed -e 's/\./\!/g' -e 's/\!\n/\!\!\n/g' input_exp
其中 input_exp 是一个包含几句话的文件。该命令不起作用。'\n' 不是 unix/bash 中正确的行尾字符吗?在'\n'之前我需要一个额外的'\'吗?
谢谢你的帮助。