【发布时间】:2015-11-26 12:29:33
【问题描述】:
我需要在计算其中的列数后动态删除一行。例如,如果行中的列数少于X,则删除整行。我有一个包含 100 多行的文本文件。
这是我到目前为止所拥有的,它计算文本文件每行中的总列数......
文本示例:
KGAI 2 2 40 50 50 98 75 10 35 40 15 25 15 55
KGED 3 3 15 25 20 60 60 20 50 25 15 25 20 40
KGFL 1 10 3 4 3 85 25
KGHG 15 20 40 20 20 20 20
KGKJ 20 80 25 20 25 97 50 20 60 45 30 30 25 30
KGNR 2 30 4 5 5 25 90 10 35 15 15 15 10 20
KGON 1 1 20 10 5 85 65 5 20 30 15 10 15 25
KGTB
KHEF 2 2 20 30 50 98 60 10 30 25 10 15 10 45
代码:
cat text_data | awk 'BEGIN{FS=" "};{print NF}'
输出:
15
15
8
8
15
15
15
1
15
【问题讨论】:
-
你期望什么输出?
-
大概
awk 'NF>X'就够了。