我有一个未正确创建的文本文件。我试图让创建文本文件的人修复他们的输出,但这是一个漫长的过程,同时我想尝试修复我拥有的东西,作为临时解决方法。
该文件应该包含由竖线 ( |
) 分隔符分隔的9 个字段。不幸的是,第二个字段也是由竖线分隔的几个字段。并且没有使用转义或引用。所以我拥有的领域远不止 9 个。
我想通过按原样获取第一个字段和最后 7 个字段并将中间的字段转换为单个字段来修复此问题,要么取消分隔符,要么用空格替换它们。
举些例子:
field1|field2|field3||||||field9
1a|DAVID|JOY|02022|4|5|6|7|8|9
1b|DAVID|JOY|ZYN|02022|4|5|6|7|8|9
Run Code Online (Sandbox Code Playgroud)
我期待输出为
field1|field2|field3||||||field9
1a|DAVIDJOY|02022|4|5|6|7|8|9
1b|DAVIDJOYZYN|2022|4|5|6|7|8|9
Run Code Online (Sandbox Code Playgroud)
如何使用 shell 级工具执行此操作?