gpt4 book ai didi

linux - Bash 脚本 - 仅更改一列中的值

转载 作者:IT王子 更新时间:2023-10-29 00:59:52 26 4
gpt4 key购买 nike

例如我有1个文件

12341234 3,0
12341342 4,0

如何打印:

abcdabcd 3,0
abcdacdb 4,0

cat $1 | tr 1234 abcd

更改第 1 列和第 2 列。如何仅更改 1 列并打印所有列?

最佳答案

一种方法是拆分列,然后用 paste 重新加入它们:

paste <(cut -d' ' -f1 <"$1" | tr 1234 abcd) <(cut -d' ' -f2- <"$1")

<() process substitution 的语法是一个 bashism,但所需的功能来自 paste , cuttr工具都是 POSIX 指定的;因此,我们唯一需要运行的不属于 POSIX 标准的东西就是 bash 本身。

关于linux - Bash 脚本 - 仅更改一列中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48370311/

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