【发布时间】:2015-07-11 11:46:53
【问题描述】:
考虑在 UNIX 中具有以下管道分隔行的源文件。此示例有五行。第 1,2 和 4 行很好,但第 3 行和第 5 行由于文本中的换行符而分成两行。我必须将第 3 行合并为单行,将第 5 行合并为单行,方法是仅在 t 处删除新行,然后加载到 oracle 表中。
如何使用 sed / awk 或任何其他 UNIX 命令来实现?
输入示例:
1. 9187-001|COS 60W 16G T1A CLV|||||10
2. 9184-002|COS 48W 28G NT SKO|FOOTAGE/SEQUENCE GRIDS||||10
3. 9679-229|COS 56G 40G NT SVO|"FOOTAGE/SEQUENCE GRIDS FOR STREETSCAPE STORES
(ALL COSMETICS ON 60"" HIGH GONDOLAS"||||10
4. 9184-230|COS48W 48G NT LIF SKO|LIFE STORE COSMETIC FOOTAGE/SEQUENCE GRID||||10
5. 9679-230|COS 56G 44G NT SVO|"FOOTAGE/SEQUENCE GRIDS FOR STREETSCAPE STORES
(ALL COSMETICS ON 60"" HIGH GONDOLAS"||||10
期望的输出:
1. 9187-001|COS 60W 16G T1A CLV|||||10
2. 9184-002|COS 48W 28G NT SKO|FOOTAGE/SEQUENCE GRIDS||||10
3. 9679-229|COS 56G 40G NT SVO|"FOOTAGE/SEQUENCE GRIDS FOR STREETSCAPE STORES(ALL COSMETICS ON 60"" HIGH GONDOLAS"||||10
4. 9184-230|COS48W 48G NT LIF SKO|LIFE STORE COSMETIC FOOTAGE/SEQUENCE GRID||||10
5. 9679-230|COS 56G 44G NT SVO|"FOOTAGE/SEQUENCE GRIDS FOR STREETSCAPE STORES(ALL COSMETICS ON 60"" HIGH GONDOLAS"||||10
【问题讨论】: