【发布时间】:2014-09-16 12:09:28
【问题描述】:
在文件中,我需要用字符串替换所有换行符(不是转义序列 '\n',而是实际的换行符)。我在 SO 上发现的所有问题都是相反的;即用文字换行符替换字符串。这是在 Mac 上。
我已经尝试了以下
sed -i '' 's/\
/STOP/g' file.txt
但它给了我一个“未终止的替代模式”错误。
【问题讨论】:
-
sed 行没有换行符,因为 sed 逐行工作。您应该加载多行(N、h/H g/x、...)以使用多行。您的 sed 操作是正确的,请尝试使用双引号或
-e 's/\n/STOP/g'`