【问题标题】:Transforming an n-column file to a single-column file将 n 列文件转换为单列文件
【发布时间】:2011-11-25 10:04:16
【问题描述】:

我有一个这样的文件

chr1:752426-753176_NR_015368_LOC643837 chr1:752515-753265_NR_024321_NCRNA00115 

使用制表符进行分隔时,它有 n 列和 n 行。

我想要做的是拥有我的整个数据的一列。像这样

chr1:752426-753176_NR_015368_LOC643837 
chr1:752515-753265_NR_024321_NCRNA00115 

shell 或 Perl 中是否有任何单行代码可以帮助我实现这一目标?

提前谢谢你。

【问题讨论】:

    标签: perl shell


    【解决方案1】:

    你可以试试:

    sed -i.bak 's/\t/\n/g' file
    

    【讨论】:

      【解决方案2】:

      是的,有可能。

      • 使用-a 标志在列上拆分@F
      • printsay @F 的每个元素
      • 使用> 将输出重定向到新文件使用-i 标志启用就地编辑。

        $ perl -anE 'say for @F' input.txt > output.txt
        

      【讨论】:

      • 我没有把单线放在一起的唯一原因是缺乏证据表明 OP 解决了这个问题。看到后我会发帖的。
      • perl -F'/\s/' -lane '$,="\t"; print @F, for splice @F' $FILE ........ 像这样的
      • 努力看到,单行发布
      猜你喜欢
      • 2014-05-25
      • 1970-01-01
      • 2018-10-25
      • 1970-01-01
      • 1970-01-01
      • 2013-06-12
      • 1970-01-01
      相关资源
      最近更新 更多