【发布时间】:2014-12-28 03:44:38
【问题描述】:
我有一个这样的文件:
#!/bin/bash
echo $(date "+%F %R:%S") ":: yum update"
/usr/bin/yum update -y
我想把它转换成这个引用的字符串:
"#!/bin/bash\necho $(date \"+%F %R:%S\") \":: yum update\"\n/usr/bin/yum update -y\n"
我使用的任何方法都是匹配换行符,但将它们转换为换行符而不是“\n”。所以这些例子:
sed 's/\n/\n/g' file
sed 's/\n/\\\n/g' file
tr '\n' '\n' <file
tr '\n' "\n" <file
所有结果都与文件本身完全相同。那么如何匹配换行符并将其替换为实际字符串“\n”而不是本身会被识别为换行符的东西?
【问题讨论】:
标签: regex awk sed string-matching tr