sed替换

作者: Big_dimple | 来源:发表于2017-03-25 17:01 被阅读169次

-n 输出带指定字符的所在行

指定行数区间输出
eg:输出test文件中的第10行和第20行
sed -n '10,20p' test

eg:将所有的x变成X
sed 's/x/X/g' test

eg:将所有以d或D开头的行里所有的x变成X
sed '^[dD]/s/x/X/g' test

eg:删除每行最后两个字符
sed 's/..$//' test

eg:删除每行前两个字符
sed 's/..//' test

eg:插入字符,匹配文本中B开头的行,行尾追加2008
sed 's/B.*/&2008/' test

eg:插入字符,匹配文本中B开头的行,Bei字符后追加2008
sed 's/Bei/&2008/' test

eg:插入文件,匹配文本中含有2008的行,行尾追加文本r.txt的内容
sed '/2008/r r.txt' test

eg:指定行写入特定文件中。
匹配文本中含有2004,2005,2006的行,保存到new.txt
sed '/200[4-6]/w new.txt' test

相关文章

网友评论

      本文标题:sed替换

      本文链接:https://www.haomeiwen.com/subject/cjucottx.html