我有一个这样的文本文件:
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 和正则表达式,但我遇到的问题是我需要保留其他列,而简单地用空格代替冒号会弄乱它。
最佳答案
遵循 awk
可能会对您有所帮助。
awk '{sub(/ /,":");sub(/ /,":")} 1' Input_file
解决方案 2: sed
解决方案。
sed 's/ /:/1;s/ /:/1' Input_file
关于linux - 在 Linux 中合并来自同一文件的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49673391/