【发布时间】:2010-02-05 15:00:35
【问题描述】:
这是我的情况:我有一个大文本文件,我想从中提取某些信息。我使用 sed 根据正则表达式提取所有相关信息,但是我提取的每条“信息”都在单独的行上,我希望每个“记录”都在自己的行上,以便可以轻松导入数据库。
这是我现在的数据示例:
92831,499,000
,0644321
79217,999,000
,5417178
,PK91622
,PK90755
理想情况下,我希望这个输出看起来像:
92831,499,000 ,0644321
79217,999,000 ,5417178 ,PK91622
79217,999,000 ,5417178 ,PK90755
这可能更难做到,所以我会满足于最后一个“记录”的输出只出现一次,附加的“PK...”是该行的第 4 个“字段”。
最后,我能想到的最简单的方法是,如果该行以逗号( ^, )开头,则应该删除它之前的换行符......我对 awk 不太熟悉,所以如果你能给我一个从这开始,真的很感激!谢谢!
【问题讨论】: