【发布时间】:2020-04-10 11:29:37
【问题描述】:
我正在使用 MacOS 上的制表符分隔文件。该文件包含 15 列和数千行。我想剪切第 1、2 和 3 列,然后将它们附加到第 11、12 和 13 列。我希望在管道中执行此操作,这样就不需要创建额外的文件。我发现的唯一帖子使用了命令 sponge,但我显然在 MacOS 上没有,或者它不在我的 BASH 中。
输入的 tsv 文件实际上是在同一行代码中生成的,
arbitrary command to generate input.tsv | cut -f1-3,11-13 | <Step to cut -f4-6 and append -f1-3> | sort > out.file
输入 tsv
chr1 21018 21101 A B C D E F G chr1 20752 21209
chr10 74645 74836 A B C D E F G chr10 74638 74898
chr10 75267 75545 A B C D E F G chr10 75280 75917
chr4 212478 212556 A B C D E F G chr4 212491 213285
所需的输出 tsv
chr1 21018 21101
chr1 20752 21209
chr10 74638 74898
chr10 74645 74836
chr10 75280 75917
chr4 212478 212556
chr4 212491 213285
【问题讨论】: