【发布时间】:2016-06-30 18:35:43
【问题描述】:
我有一个制表符分隔的文件,想用cut 提取几列。
两个示例行
(...)
0 0 1 0 AB=1,2,3;CD=4,5,6;EF=7,8,9 0 0
1 1 0 0 AB=2,1,3;CD=1,1,2;EF=5,3,4 0 1
(...)
我想要实现的是选择第 2、3、5 和 7 列,但仅从第 5 列中选择 CD=4,5,6。
所以我的预期结果是
0 1 CD=4,5,6; 0
1 0 CD=1,1,2; 1
我如何使用 cut 来解决这个问题并在其中一个提取的列上运行 grep?任何其他的单线当然也可以。
【问题讨论】:
-
一定要用
cut吗?awk会更好,因为您可以使用该列上的split()函数来提取其中的一部分。 -
他说任何其他的单线也可以,所以你可以继续给他你的
awk答案 -
awk也很好,我只是想先剪掉。