linux – 使用sed删除行直到文件结尾

linux – 使用sed删除行直到文件结尾,第1张

概述我正在使用sed -n’/ [test1] /,/ [test2] / {/ [test2] /!p}’test.txt> temp.txt ..如果我只想要顶部选择,那么效果很好,但我在底部之后. [test1]ABC[test2]123 但是我在[test2]之后,所以复制[test2]直到行结束.所以产生这样的输出, [test2]123 试试这个命令: sed -n 我正在使用sed -n’/ [test1] /,/ [test2] / {/ [test2] /!p}’test.txt> temp.txt ..如果我只想要顶部选择,那么效果很好,但我在底部之后.

[test1]ABC[test2]123

但是我在[test2]之后,所以复制[test2]直到行结束.所以产生这样的输出,

[test2]123
解决方法 试试这个命令:

sed -n  '/\(^\[test2\]\)/,$p' test.txt > temp.txt

编辑:

使用扩展正则表达式标志(-r),

sed -n -r '/(^\[test2\])/,$p' test.txt > temp.txt
总结

以上是内存溢出为你收集整理的linux – 使用sed删除行直到文件结尾全部内容,希望文章能够帮你解决linux – 使用sed删除行直到文件结尾所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1021066.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存