gpt4 book ai didi

awk - 连接/合并列

转载 作者:行者123 更新时间:2023-12-02 03:25:37 29 4
gpt4 key购买 nike

文件(~50,000 列)

A1 2 123 f f j j k k  
A2 10 789 f o p f m n

输出

A1 2 123 ff jj kk  
A2 10 789 fo pf mn

我基本上想从第 4 列开始将每两列连接成一列。我们如何在 awk 或 sed 中做到这一点?

最佳答案

这在 awk 中是可能的。见下文

:~/t> more test.txt
A1 2 123 f f j j k k

:~/t> awk '{for(i=j=4; i < NF; i+=2) {$j = $i$(i+1); j++} NF=j-1}1' test.txt
A1 2 123 ff jj kk

抱歉刚刚注意到你给了两行作为例子......

:~/t> more test.txt
A1 2 123 f f j j k k
A2 10 789 f o p f m n

:~/t> awk '{for(i=j=4; i < NF; i+=2) {$j = $i$(i+1); j++} NF=j-1}1' test.txt
A1 2 123 ff jj kk
A2 10 789 fo pf mn

关于awk - 连接/合并列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30520313/

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