我有一个像这样的文本文件:

Name2 381 3923 1000
Name2 321 323  9000
Name2 121 212  1000
Name3 321 644  4444
Name3 111 342  4234
Name3 342 323  3232

我只想将前三列合并为以下内容:
Name2:381:3923 1000
Name2:321:323  9000
Name2:121:212  1000
Name3:321:644  4444
Name3:111:342  4234
Name3:342:323  3232

但是,我想保留文件中存在的任何其他列。我尝试使用sed和regex,但是我遇到的问题是我需要保留其他列,而只是用空格代替冒号而使情况变得困惑。

最佳答案

跟随awk可能会帮助您。

awk '{sub(/ /,":");sub(/ /,":")} 1'  Input_file

解决方案第二个: sed解决方案。
sed 's/ /:/1;s/ /:/1'  Input_file

关于linux - 在Linux中合​​并同一文件中的列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49673391/

10-11 22:43