我有一个像这样的文本文件:
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/