file,如何去除从a到c之间的数据
1
2
a
b
c
d
c
e
结果
a
b
c
d
c
方法一:
sed -n '/a/,$p' file | tac | sed -n '/c/,$p' | tac
这个方法我觉得挺巧妙的
首先取出的是a开头的行,然后在翻转(tac),然后在取出c开头的行,这时候就取出了从c到a的所有的行,然后在翻转即得到了结果。
tac的作用就是把文件中所有的行上下翻转。而rev是将行进行左右翻转。
file,如何去除从a到c之间的数据
1
2
a
b
c
d
c
e
结果
a
b
c
d
c
方法一:
sed -n '/a/,$p' file | tac | sed -n '/c/,$p' | tac
这个方法我觉得挺巧妙的
首先取出的是a开头的行,然后在翻转(tac),然后在取出c开头的行,这时候就取出了从c到a的所有的行,然后在翻转即得到了结果。
tac的作用就是把文件中所有的行上下翻转。而rev是将行进行左右翻转。