sed命令中如何讲一个特殊字符(比如"|")替换为换行符?
sed -e 's/|/\'$'\n/g'# sed -e 's/\(2017-02-27 [0-9][0-9]\)/\'$'\n\\1/g'# `s/xxx/\'$'\n\\1/g' - \'$'\n表示插入换行符,\\1 表示引用匹配的结果,正常# 情况下只要 \1,但是由于前面的换行符,这里就需要 \\1
如何使用sed命令替换指定行的换行符\n
sed -i '7{N;s/\n//}' 1.txt-i表示直接修改源文件,如果不想直接修改源文件1.txt,将-i去掉