如何用 awk 对文件以特殊行为界限进行切割?

发布于 2022-09-03 08:53:54 字数 249 浏览 11 评论 0

假设一个文件是类似这样一个格式:

SPLITTER filename1
aa
..
SPLITTER filename2
bb
..
SPLITTER filename3
cc
..

希望以 SPLITTER 这行为界限,将后面的内容输出到 filename 文件中。
查了下没有查到 awk 类似“如果匹配到 SPLITTER 就把后面的行输出到 $2 直到匹配到下一个 SPLITTER” 的语法,故有此问

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

没︽人懂的悲伤 2022-09-10 08:53:54

awk -F 'SPLITER' '{print $1}'
不知道是不是你的意思

倾其所爱 2022-09-10 08:53:54
awk '/^SPLITTER/{file = $NF; next} /./{print >> file}'

自己找到办法了。。。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文