在Linux命令行中将普通空间转换为制表符空间

时间:2017-11-29 19:33:33

标签: shell command-line

我有一个text file,这个小例子是成千上万的一行:

chr1 16786571 16786572 ENST00000443980.2 0 + 16767256 16785491 0 7 118,101,105,82,109,178,1236, 0,2896,7134,7324,8357,11102,18106,

不同物品之间的空间是正常空间。如何使用linux command line(shell)中的标签空间替换此常规空间。实际上结果应该如下。

chr1    16786571    16786572    ENST00000443980.2   0   +   16767256    16785491    0   7   118,101,105,82,109,178,1236,    0,2896,7134,7324,8357,11102,18106,

1 个答案:

答案 0 :(得分:0)

你的意思是tab / \t

用sed: sed 's/ /\t/g' your_text_file.txt > modified_copy.txt

使用awk: awk -v OFS="\t" '$1=$1' your_text_file.txt