作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我需要你的帮助来使用 bash/linux 生成一个 txt 文件。该文件如下所示,它始终有一行名为 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...
如果您只想要 Rate
行;
sed -i '/Rate/!d' temp*.txt
关于linux - 根据文件内容和模式匹配拆分文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8272017/
我是一名优秀的程序员,十分优秀!