gpt4 book ai didi

python - 查找和替换特定列中的破折号

转载 作者:IT王子 更新时间:2023-10-29 00:53:41 27 4
gpt4 key购买 nike

我有一个包含五列的文件。

文件 1 看起来像:

1111    1111    exm-IND1-200449980  I   I

1111 1111 exm-IND1-201453487 I -

1111 1111 exm-IND1-85310248 I I

1111 1111 exm-IND10-102817747 D D

1111 1111 exm-IND10-18329639 - D

1111 1111 exm-IND10-27476467 I I

1111 1111 exm-IND10-27727540 D -

我想去掉 - 但只在第 4 列和第 5 列中,并在这些情况下将 - 替换为 0。我一直在使用以下代码行:

sed '/^\([^\t]*\t[^\t]*\t[^\t]*\)\t-\t-\(.*\)/ s//\1\t0\t\2/' file1 > newfile

来解决这个问题,但感觉这有点笨拙。有没有人对这个问题有更简洁的建议?因为我会经常遇到它。

预先感谢您的帮助。

最佳答案

Awk 是更好的选择:

awk '{sub("-","0",$4);子(“-”,“0”,$ 5);打印}'

(更新以反射(reflect)您更新的问题)

关于python - 查找和替换特定列中的破折号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17025403/

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