【发布时间】:2015-07-21 08:32:26
【问题描述】:
我在 bash 脚本中使用了以下 awk 命令来删除 CSV 第 26 列的空格;
awk 'BEGIN{FS=OFS="|"} {gsub(/ /,"",$26)}1' original.csv > final.csv
在 400 行中,我有大约 5 个随机行,即使我在 final.csv 上重新运行脚本,这也不起作用。任何人都可以帮助我解决这个问题吗?提前谢谢你。
编辑:这里分别是 original.csv 和 final.csv 第 26 列的示例;
2212026837 2212026837
2256 41688 6 2256416886
2076113566 2076113566
2009 84517 7 2009845177
2067950476 2067950476
2057 90531 5 2057 90531 5
2085271676 2085271676
2095183426 2095183426
2347366235 2347366235
2200160434 2200160434
2229359595 2229359595
2045373466 2045373466
2053849895 2053849895
2300 81552 3 2300 81552 3
【问题讨论】:
-
猜测行不是随机的,并且与其他行有所不同,只是猜测,因为您实际上没有提供任何有用的信息。
-
猜想:这些行中的第 26 个字段是否包含制表符或其他非 0x20 空格,或者这些行中的先前字段之一是否包含带逗号的引号字符串?
-
嗨。我已经用列示例更新了我的问题