版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1338363
sed 来源 stream editor"
本文主要内容:
-i:直接修改读取文件的内容,而不是由屏幕输出。 (-i,n用的多些) 动作 ’n1,n2 function’ (其中n1-n2为function处理范围,function参数: acdips ) -a:新增,-a后面接字符串,会出现在目前的行的下一行。 -i:则是上一行 -c:替换n1-n2行为c后面的字符串。 -d:删除n1-n2行字符串。 -p:打印和sed -n结合使用
sed -n 'n1,n2 p'
,例如2-3行,sed -n '2,3p' filename
sed '2,3d' filename
sed '2a after line 2'
'Line2-3'
sed '2,3c Line2-3'
sed -n -e '5,7p' -e '10,13p' myfile.txt
行部分数据的查找并替换, sed 's/要被代替的字符串/新的字符串/g'
sed 's/th/st/g'
sed 's/$/Z/g'
sed 's/.$/Z/g'
sed 's/[0-9]$/Z/g'
sed '30,40 s/version/story/g' myfile.txt
sed 's/version/story/gi' myfile.txt
sed -i 's/src/dst/g' filename
例子:将文档的每一句的最后的 . 改为 !