linux – 根据文件内容和模式匹配拆分文件

前端之家收集整理的这篇文章主要介绍了linux – 根据文件内容和模式匹配拆分文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要你帮助formate一个txt文件使用bash / linux.该文件看起来像以下内容,它总是有一个名为Rate:Sth的行,然后以非常具体的格式显示细节.我想将每个文件的一个速率的文件分开.在这个例子中,我想要有3个文件,每个文件都有相应的行说明了Rate值.

你会如何处理这个?

line No. Main Text
1    Rate: GBP
2    12/01/1999,90.5911501,Validated
     .....
     .....
210  18/01/1999,90.954996,Validated
211  Rate: RMB
212  24/04/2008,132.2542,Validated
     .....
1000 25/04/2008,132.2279,Validated
1001 28/04/2008,131.69915,Validated
1002 Rate: USD
1003 21/11/11,-0.004419534,Validated

解决方法

这可能适用于你:
csplit -z -f 'temp' -b '%02d.txt' file /Rate/ {*}

这将产生文件temp00.txt,temp01.txt …

那么如果你只想要速率线;

sed -i '/Rate/!d' temp*.txt
原文链接:https://www.f2er.com/linux/395257.html

猜你在找的Linux相关文章