gpt4 book ai didi

linux - 使用 sed 更改 csv 文件中的数字

转载 作者:太空宇宙 更新时间:2023-11-04 05:12:38 25 4
gpt4 key购买 nike

我有一个包含 3 列的 csv 文件,如下所示

Jones Smith 656220665

我想将其转换为

Jones Smith 000000000

我遇到的问题是并非所有数字的长度都相同。有些是 7 位数字长。我似乎找不到一种方法将它们从当前格式更改为 0,s 并且必须使用 sedcut

这是我尝试并尝试操纵以满足我的需求的 2 个代码

sed 's/\([^ ]*\) \([^_]*\)_\(.*\)/\1 \3/g'   Input_file

$ sed 's/\(\([^,]\+,\)\{1\}\)\([^,]\+,\)\(.*\)/\1\3\3\4/' /path/to/your/file

最佳答案

不使用 sed,这样怎么样:

echo 'Jones Smith 656220665' | tr '[0-9]' '0'
Jones Smith 000000000

对于整个文件:

tr '[0-9]' '0' < file > file.tmp

编辑1:添加了 sed 解决方案:

sed 's/[0-9]/0/g' smith
Jones Smith 000000000

仍然编辑2:

cat ClientData.csv > ClientData.csv.bak
sed 's/[0-9]/0/g; w ClientData.csv' ClientData.csv.bak | cut -d" " -f 1-2

关于linux - 使用 sed 更改 csv 文件中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53438767/

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