我正在使用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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。