我正在使用sed -n’/ [test1] /,/ [test2] / {/ [test2] /!p}’test.txt> temp.txt ..如果我只想要顶部选择,那么效果很好,但我在底部之后.
[test1]
A
B
C
[test2]
1
2
3
但是我在[test2]之后,所以复制[test2]直到行结束.所以产生这样的输出,
[test2]
1
2
3
解决方法:
试试这个命令:
sed -n '/\(^\[test2\]\)/,$p' test.txt > temp.txt
编辑:
使用扩展正则表达式标志(-r),
sed -n -r '/(^\[test2\])/,$p' test.txt > temp.txt