将n列文件转换为单列文件

时间:2011-11-25 10:04:16

标签: perl shell

我有一个像这样的文件

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中是否有任何单行程可以帮助我实现这一目标?

提前谢谢。

2 个答案:

答案 0 :(得分:2)

您可以尝试:

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

答案 1 :(得分:1)

是的,这是可能的。

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

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