基本上来说,sed是一个可以分析Standard Input (STDIN)的数据,然后将数据经过处理后,再将它输出到Standard Output (STDOUT)的工具。比如取代,删除,新增,选取特定行等等功能。
语法基本上就是 sed [-nefr] [some actions here]
actions有a(新增),c(取代),d(删除),i(插入),p(打印),s(取代)
具体每一个参数的意义等用的时候再去查查
举一些例子来说明吧:
nl /etc/passwd | sed '2,5d' //将/etc/passwd的内容列出,打印行号,并将第2-5行删除
nl /etc/passwd | sed '2a drink tea' //在第2行后面一行,即新增第3行,加上drink tea
nl /etc/passwd | sed '2a Drink tea or ......\ drink beer ?' //在第2行后面加入2行字,怎么弄的我没有搞清楚还
nl /etc/passwd | sed '2,5c No 2-5 number'
nl /etc/passwd | sed -n '5,7p'
还有一些,有点烦,暂时用不到,就先不管了
语法基本上就是 sed [-nefr] [some actions here]
actions有a(新增),c(取代),d(删除),i(插入),p(打印),s(取代)
具体每一个参数的意义等用的时候再去查查
举一些例子来说明吧:
nl /etc/passwd | sed '2,5d' //将/etc/passwd的内容列出,打印行号,并将第2-5行删除
nl /etc/passwd | sed '2a drink tea' //在第2行后面一行,即新增第3行,加上drink tea
nl /etc/passwd | sed '2a Drink tea or ......\ drink beer ?' //在第2行后面加入2行字,怎么弄的我没有搞清楚还
nl /etc/passwd | sed '2,5c No 2-5 number'
nl /etc/passwd | sed -n '5,7p'
还有一些,有点烦,暂时用不到,就先不管了