gpt4 book ai didi

awk - 使用 sed 或任何其他命令修改 CSV 文件

转载 作者:行者123 更新时间:2023-12-05 08:30:03 24 4
gpt4 key购买 nike

我正在尝试从 csv 文件中删除空格和制表符。 (在 Linux 中通过命令行)

sed "s/[[:blank:]]\{1,\}//g" ./TRIM.csv

通过使用上述命令,删除了列的值/项目之间的空格。

(例如,Hello World 正在变成 HelloWorld)

我也想替换'|'用'~'

示例文件:

   0 |         null |               0 |              0 |             0 |             null |  null |
1 | Hello World | 0 | 0 | 0 | null | null |

期望的输出:

0~null~0~0~0~null~null~
1~Hello World~0~0~0~null~null~

所有 空格都已删除除了 'hello world' 之间的空格,它是列的值有空间。

最佳答案

根据您展示的示例,您能否尝试以下操作。用 GNU awk 编写和测试应该可以在任何 awk 中使用。

awk -F'[[:blank:]]*\\|[[:blank:]]*' -v OFS="~" '{sub(/^ +/,"");$1=$1}1' Input_file

关于awk - 使用 sed 或任何其他命令修改 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66815649/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com