本帖最后由 bikkuri 于 2014-10-12 15:46 编辑 大家好! 我有一个问题向大家请教。 我想用sed删除某个文本文件中从指定行一直到最后所有的行。 以下是我的尝试。[code]root@sbox:/tmp/test# seq 10 > line root@sbox:/tmp/test# cat line 1 2 3 4 5 6 7 8 9 10 root@sbox:/tmp/test# max=5 root@sbox:/tmp/test# echo $max 5 root@sbox:/tmp/test# sed -i '$max,$d' line root@sbox:/tmp/test# cat line 1 2 3 4 5 6 7 8 9 10 r...
源文件A.file: 123456 aaaaaa + 1 + 2 + 3 + ...... bbbbbb + 4 + 5 + ...... 我想通过指令删除A.file中aaaaaa及其后面的+ 1,+ 2,+ 3 (行数是不确定的,共性就是首字符都是+)还要删除这一组后面的空行(不是删除所有的空行,而是aaaaaa这一组后面的空行) PS:bbbbbb不是一个固定的关键词。 文件效果: 123456 bbbbbb + 4 + 5 + ......
文件内容大致如下 aaa bbb 111 333 ooo ppp 666 999 假如我要删除aaa这行,我要如何匹配呢?能否同时满足两个条件再操作?比如匹配到aaa 和111时才把那行删除? 谢谢了