【问题标题】:converting normal space to tab space in linux command line [duplicate]在linux命令行中将普通空间转换为制表符空间[重复]
【发布时间】:2018-05-13 14:42:30
【问题描述】:

我有一个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,

不同项目之间的空间是正常的空间。如何用linuxcommand 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,

【问题讨论】:

  • 您可以使用:tr ' ' '\t' < file

标签: shell command-line


【解决方案1】:

你是说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

【讨论】:

    猜你喜欢
    • 2015-03-11
    • 2013-10-23
    • 1970-01-01
    • 2013-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-24
    相关资源
    最近更新 更多