gpt4 book ai didi

linux - 在带分隔符的文件中将一列复制到另一列

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:42:47 26 4
gpt4 key购买 nike

例如,我需要删除第 25 列并将其替换为一个简单的 csv 文件中第 22 列的副本,该文件没有嵌入分隔符。我能想到的最好的就是看起来很尴尬:

awk -F, '{ for(x=1;x<25;x++){printf("%s,", $x)};printf("%s,",$22);for(x=26;x<59;x++){printf
("%s,", $x)};print $59}'
我会期待类似的东西
cut -d, -f1-24,23,26-59 
工作但 cut 似乎不想将同一列打印两次...

有没有更优雅的方法来使用 linux shell 环境中可用的任何典型方法?

最佳答案

只需告诉 awk 将字段 25 替换为字段 22。

awk 'BEGIN{FS=","; OFS=","} {$25=$22; print}' < test.csv

关于linux - 在带分隔符的文件中将一列复制到另一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2676667/

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