Unix sed将文件中的冒号替换为空格

Unix sed将文件中的冒号替换为空格,unix,sed,cat,Unix,Sed,Cat,我有一个文件,其内容如下 abd:123 gyhy:345 abgdhye:678 我想用一些空格替换冒号,这样替换后的文件应该是 abd 123 gyhy 345 abgdhye 678 无论字符串大小如何,字符串和数字之间的间距都应相等。我试着像cat file.txt | sed's/:/\t\t/'>>result.txt一样。当我看到带有cat result.txt的内容时 abd 123 gyhy 345 abgdhye 678how 但我希望

我有一个文件,其内容如下

abd:123
gyhy:345
abgdhye:678
我想用一些空格替换冒号,这样替换后的文件应该是

abd     123
gyhy    345
abgdhye 678
无论字符串大小如何,字符串和数字之间的间距都应相等。我试着像cat file.txt | sed's/:/\t\t/'>>result.txt一样。当我看到带有cat result.txt的内容时

abd     123
gyhy    345
abgdhye   678how 
但我希望文件中的内容像

abd       123
gyhy      345
abgdhye   678
我怎样才能做到这一点

column -s ":" -t file
输出:

abd 123 gyhy 345 abgdhye 678 阿布德123 gyhy 345 abgdhye 678
使用GNU sed:
sed's/:/\t/”文件
sed“s/:/“$”\t'/”文件
?在示例输出中,字符串和数字之间的空间不相等。你想要相等的空间还是对齐的列?Benjamin。。。我需要对齐的列。我修改了我的问题需要什么。