我需要你帮助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