标签:
sed 删除换行符
sed
‘:label;N;s/\n/:/;b label‘
filename
上面的两条命令可以实现将文件中的所有换行符替换为指定的字串,如命令中的冒号。命令的解释:
标签跳转和N的追加命令实现了每一行的不间断放入模式处理空间,从而不会漏掉每一个换行符,而没有标签的话跳转的话,就只能每两行替换掉一个换行符,对比效果:
echo "a,b,c,d" |sed ‘s/,/\n/g‘|sed ‘:x;N;s/\n/,/;b x‘
echo "a,b,c,d" |sed ‘s/,/\n/g‘|sed ‘N;s/\n/,/‘
sed -n ‘/Region/p‘ source.json | sed ‘s/^\s*"\w*"://‘ | sed ‘s/"},//‘|sed ‘s/"}]//‘|sed ‘s/"//‘|sed ‘N;s/,\n/\t/‘
标签:
原文地址:http://www.cnblogs.com/lykm02/p/4479098.html