如何将空格分隔的文件转换为制表符分隔的文件?

安娜

我的文件pheno_Mt.txt看起来像这样:

IID pheno
1000017 -9
1000025 -9
1000038 1
1000042 -9
1000056 -9

所以它是空格分隔的,我想将其转换为制表符分隔的内容。

我试过了:

cat pheno_Mt.txt | tr ' ' '\t' > pheno_Mtt.txt

和这个:

sed 's/ /\t/g' pheno_Mt.txt > pheno_Mtt.txt

但这只是制表符分隔第一行,其余的留在空格之间。

我正在运行的机器是:

NAME="Ubuntu"
VERSION="16.04.6 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.6 LTS"
VERSION_ID="16.04"

od -c pheno_Mt.txt > outt
head outt
0000000   I   I   D       p   h   e   n   o  \n   1   0   0   0   0   1
0000020   7       -   9  \n   1   0   0   0   0   2   5       -   9  \n
0000040   1   0   0   0   0   3   8       1  \n   1   0   0   0   0   4
0000060   2       -   9  \n   1   0   0   0   0   5   6       -   9  \n
0000100   1   0   0   0   0   7   4       -   9  \n   1   0   0   0   0
0000120   8   9       -   9  \n   1   0   0   0   0   9   3       1  \n
0000140   1   0   0   0   1   0   8       -   9  \n   1   0   0   0   1
0000160   1   5       -   9  \n   1   0   0   0   1   2   7       2  \n
0000200   1   0   0   0   1   3   0       -   9  \n   1   0   0   0   1
0000220   4   9       -   9  \n   1   0   0   0   1   5   1       -   9

od -c pheno_Mtt.txt > outtt
head outtt
0000000   I   I   D  \t   p   h   e   n   o  \n   1   0   0   0   0   1
0000020   7  \t   -   9  \n   1   0   0   0   0   2   5  \t   -   9  \n
0000040   1   0   0   0   0   3   8  \t   1  \n   1   0   0   0   0   4
0000060   2  \t   -   9  \n   1   0   0   0   0   5   6  \t   -   9  \n
0000100   1   0   0   0   0   7   4  \t   -   9  \n   1   0   0   0   0
0000120   8   9  \t   -   9  \n   1   0   0   0   0   9   3  \t   1  \n
0000140   1   0   0   0   1   0   8  \t   -   9  \n   1   0   0   0   1
0000160   1   5  \t   -   9  \n   1   0   0   0   1   2   7  \t   2  \n
0000200   1   0   0   0   1   3   0  \t   -   9  \n   1   0   0   0   1
0000220   4   9  \t   -   9  \n   1   0   0   0   1   5   1  \t   -   9
库萨兰达
$ tr ' ' '\t' <pheno_Mt.txt
IID     pheno
1000017 -9
1000025 -9
1000038 1
1000042 -9
1000056 -9

看起来好像tr命令仅做了一件该文件的第一行,但因为标签的输出带来光标到屏幕上八位的倍数,而且由于这恰好是后一个空格7个字符的数字,其作用是使其他行上的选项卡看起来仅是一个空格。

顺便说一句,这不依赖于原始文件中使用的空格数,这是另一种方法是

$ awk -v OFS='\t' '{ print $1, $2 }' pheno_Mt.txt
IID     pheno
1000017 -9
1000025 -9
1000038 1
1000042 -9
1000056 -9

这用于awk输出从空格分隔的输入读取的两个制表符分隔的列。

或者,对于任意数量的列,

$ awk -v OFS='\t' '{ $1=$1; print }' pheno_Mt.txt
IID     pheno
1000017 -9
1000025 -9
1000038 1
1000042 -9
1000056 -9

这迫使awk通过修改第一个字段来重新形成整个记录。平原print将打印带有制表符作为定界符的记录。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将制表符分隔的文件读入C ++中的数组

来自分类Dev

将制表符分隔的平面文件转换为Json嵌套结构

来自分类Dev

如何将ASCII制表符转换为MIDI文件?

来自分类Dev

写入输出文件时如何将2D数组行转换为制表符分隔的字符串

来自分类Dev

Notepad ++搜索并替换为制表符分隔文件

来自分类Dev

Python-以特定方式将制表符分隔的文件转换为csv

来自分类Dev

将大块行转换为制表符分隔的

来自分类Dev

将空格转换为制表符分隔文件的第一行上的制表符

来自分类Dev

PHP-将制表符分隔的TXT文件转换为CSV

来自分类Dev

将没有分隔符和100+列的4 GB固定列宽文本文件转换为修剪的制表符分隔文件

来自分类Dev

如何将仅具有空格分隔符的同时具有逗号和空格分隔符的CSV文件转换为csv

来自分类Dev

将制表符分隔的值转换为ASCII表

来自分类Dev

将文件的缩进从制表符转换为空格

来自分类Dev

将制表符分隔的文件批量转换为xls

来自分类Dev

使用Python解析制表符或空格分隔的文件

来自分类Dev

将制表符分隔的文件解析为数组的哈希

来自分类Dev

无法将制表符分隔的.txt文件转换为csv

来自分类Dev

如何将制表符分隔的数据转换为逗号分隔的数据?

来自分类Dev

在将xcel转换为制表符分隔文件的过程中,将float转换为整数

来自分类Dev

将txt文件转换为用制表符分隔的csv

来自分类Dev

如何合并制表符分隔的文件?

来自分类Dev

将文本文件从双倍空格分隔为制表符分隔

来自分类Dev

将空格转换为制表符分隔文件的第一行上的制表符

来自分类Dev

如何将xlsx转换为制表符分隔的文件

来自分类Dev

使用python和pandas将错误创建的大型csv文件转换为制表符分隔的文件

来自分类Dev

如何将具有多个空格的文件转换为制表符分隔的文件?

来自分类Dev

VBS - 将制表符分隔的 CSV 文件转换为 XLSX

来自分类Dev

将使用空格分隔符的txt文件转换为制表符分隔符

来自分类Dev

将空格分隔文件转换为制表符分隔文件

Related 相关文章

  1. 1

    将制表符分隔的文件读入C ++中的数组

  2. 2

    将制表符分隔的平面文件转换为Json嵌套结构

  3. 3

    如何将ASCII制表符转换为MIDI文件?

  4. 4

    写入输出文件时如何将2D数组行转换为制表符分隔的字符串

  5. 5

    Notepad ++搜索并替换为制表符分隔文件

  6. 6

    Python-以特定方式将制表符分隔的文件转换为csv

  7. 7

    将大块行转换为制表符分隔的

  8. 8

    将空格转换为制表符分隔文件的第一行上的制表符

  9. 9

    PHP-将制表符分隔的TXT文件转换为CSV

  10. 10

    将没有分隔符和100+列的4 GB固定列宽文本文件转换为修剪的制表符分隔文件

  11. 11

    如何将仅具有空格分隔符的同时具有逗号和空格分隔符的CSV文件转换为csv

  12. 12

    将制表符分隔的值转换为ASCII表

  13. 13

    将文件的缩进从制表符转换为空格

  14. 14

    将制表符分隔的文件批量转换为xls

  15. 15

    使用Python解析制表符或空格分隔的文件

  16. 16

    将制表符分隔的文件解析为数组的哈希

  17. 17

    无法将制表符分隔的.txt文件转换为csv

  18. 18

    如何将制表符分隔的数据转换为逗号分隔的数据?

  19. 19

    在将xcel转换为制表符分隔文件的过程中,将float转换为整数

  20. 20

    将txt文件转换为用制表符分隔的csv

  21. 21

    如何合并制表符分隔的文件?

  22. 22

    将文本文件从双倍空格分隔为制表符分隔

  23. 23

    将空格转换为制表符分隔文件的第一行上的制表符

  24. 24

    如何将xlsx转换为制表符分隔的文件

  25. 25

    使用python和pandas将错误创建的大型csv文件转换为制表符分隔的文件

  26. 26

    如何将具有多个空格的文件转换为制表符分隔的文件?

  27. 27

    VBS - 将制表符分隔的 CSV 文件转换为 XLSX

  28. 28

    将使用空格分隔符的txt文件转换为制表符分隔符

  29. 29

    将空格分隔文件转换为制表符分隔文件

热门标签

归档