使用awk过滤行

时间:2015-08-11 01:47:12

标签: bash awk

我目前有一个包含4列的文本文件,这些列由制表符分隔,我想使用带有awk的第2列过滤文件。

awk '$2 ??? {print}' Input_file

输入文件 ABCD 123-456-789 BCDE CDEF ABCD 132678999 BCDE CDEF ABCD 333-456-789 BCDE CDEF ABCD 663 667 777 BCDE CDEF ABCD 183-868-888 BCDE CDEF ABCD 123 999 999 BCDE CDEF

预期产出 ABCD 183-868-888 BCDE CDEF ABCD 333-456-789 BCDE CDEF ABCD 123-456-789 BCDE CDEF

2 个答案:

答案 0 :(得分:0)

如果您只想使用-过滤第二列,请尝试awk -F"\t" '$2 ~/-/ {print}' Input_file

答案 1 :(得分:0)

你的问题不太清楚。

  

我想使用带有awk的第二列过滤文件。

下面我使用awk根据字段/列值过滤行。 示例:我已经过滤了包含vale 123的行。 同样,您可以使用它来过滤任何值。

TouchableOpacity