gpt4 book ai didi

awk - 将函数仅应用于一列,位置可变

转载 作者:行者123 更新时间:2023-12-05 00:30:51 25 4
gpt4 key购买 nike

我有一堆不同的文件。所有文件都包含一个标题为 ID 的列,但不一定在所有文件的同一位置。我有一个函数要应用于所有文件中的 ID 以将它们更改为 NEWID。

我知道如果我传入 ID 的列号,我可以很简单地做到这一点,比如它是 5 列文件中的第三列,例如:

awk -v column=$COLNUMBER '{print $1, $2, FUNCTION($column), $4, $5}' FILE

但是,如果我的所有文件都有数百列,并且在每个文件中都是任意的,这将非常乏味。我正在寻找一种方法来做这样的事情:
awk -v column=$COLNUMBER '{print #All columns before $column, FUNCTION($column), #All columns after $column}' FILE

我尝试了不同的循环,但还没有任何工作。

最佳答案

简单的:

$ awk -v column=$COLNUMBER '{ $column = FUNCTION($column); print }' $FILE

关于awk - 将函数仅应用于一列,位置可变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15769957/

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