sed

删除:sed    'n,md'  /  'n,$d'vim

  把第n行到m行的内容删除  /  删除第n行到最后一行的内容对象

 

新增:sed    'na  word'  /  'n,ma  word'  /  sed   'na   drink tea or ...\字符串

  >coffee'sed

  在第n行下一行加入word  /  在当前行n依次往下至m添加word,范围是(n,m)  /  会在第n行下面加入两行内容,分别是drink tea or ...和coffeeim

 

替换:sed    'n,mc   word' word

  把n-m行的内容替换成word。vi

替换:sed   's/旧字符串/新字符串'co

  举个栗子:字符

    有字符串inet addr:192.168.1.10存于a.c文本中,要仅保留192.168.1.10

    能够有>cat   a.c | sed   's/^.*addr:/(空格)  /g'  ,其中把inet addr:替换成空格。.*表明任意多个字符。

     (同理, 若是要筛选后面的内容,能够sed   's/xxx.*$/(空格)/g)

 

打印内容(至关于cat):ls xxx.text | sed  -n 'n,mp'  /  ls xxx.text | sed  'n,mp'

  仅输出通过特别处理的xxx.text内容(-n 筛选内容)  /  不只输出贴别处理的内容,还有xxx.text的所有内容

 

直接处理sed的对象,而不通过vim或者cat或者ls(- i):

  you are superman!把结尾的!换成.

  sed   -i   's/\!$/\./g'    'you are superman!'

相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息