gpt4 book ai didi

linux - 如何在linux中合​​并文件的行?

转载 作者:太空宇宙 更新时间:2023-11-04 05:00:38 26 4
gpt4 key购买 nike

我目前有一个以下格式的文件

state  :  CONNECTED ,
state : CONNECTED ,
state : CONNECTED ,
Rno : 5554f1d2-6f1b
Rno : 10587563-4181
Rno : be6312f7-b4df

我希望它采用以下格式,我们如何使用 Linux 命令来做到这一点?

state : CONNECTED ,Rno : 5554f1d2
state : CONNECTED ,Rno : 10587563
state : CONNECTED ,Rno : be6312f7

注意:state 和 : 后面的空格也应该删除。

最佳答案

假设您的输入文件为

A 1
B 2
一个1
b 2
C 1
你想要A 1 a 1 C 1
B 2 b 2

你的命令可能是这样的awk '{a[$2]=a[$2]""$0;}END{for(x in a){print a[x]}}'

或者如果您需要类似的输出

A 1 a 1
B 2 b 2
C 1

你的命令可能是这样的awk '{a[toupper($1)]=a[toupper($1)]""$0;}END{for(x in a){print a[x]}}'

关于linux - 如何在linux中合​​并文件的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34269730/

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