bash – 使用awk(或sed)根据下一行的第一个字符删除换行符
发布时间:2020-12-16 01:15:09 所属栏目:安全 来源:网络整理
导读:这是我的情况:我有一个大文本文件,我想从中提取某些信息.我使用sed根据 regexp提取所有相关信息,但我提取的每一条“信息”都在一个单独的行上,我希望每个“记录”都在它自己的行上,这样它就可以很容易地导入到一个DB. 这是我现在的数据示例: 92831,499,000
这是我的情况:我有一个大文本文件,我想从中提取某些信息.我使用sed根据
regexp提取所有相关信息,但我提取的每一条“信息”都在一个单独的行上,我希望每个“记录”都在它自己的行上,这样它就可以很容易地导入到一个DB.
这是我现在的数据示例:
理想情况下,我希望此输出看起来像:
这可能更难做到,所以我会满足于最后一个“记录”的输出只出现一次,附加的“PK ……”成为该行的第4个“字段”. $perl -0pe 's/n,/,/g' < test.dat 92831,000,0644321 79217,5417178,PK91622,PK90755 翻译:在没有行分隔的情况下批量阅读,只用逗号换掉换行符后面的每个逗号. 这里最短的代码! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |