根据内容在linux中拆分文件

根据内容在linux中拆分文件,第1张

根据内容在linux中拆分文件

如果你有一个

mail.txt

$ cat mail.txt<html>    mail A</html><html>    mail B</html><html>    mail C</html>

跑来

csplit
分裂
<html>

$ csplit mail.txt '/^<html>$/' '{*}' - mail.txt    => input file - /^<html>$/  => pattern match every `<html>` line - {*}         => repeat the previous pattern as many times as possible

检查输出

$ lsmail.txt  xx00  xx01  xx02  xx03

如果你想这样做

awk

$ awk '/<html>/{filename=NR".txt"}; {print >filename}' mail.txt$ ls1.txt  5.txt  9.txt  mail.txt


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

原文地址: http://outofmemory.cn/zaji/5025050.html

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

发表评论

登录后才能评论

评论列表(0条)

保存