我对BASH来说比较新,我正在使用awk来根据文本文件的第4列过滤出列1的数据。如果第4列的数据与x的范围匹配,则会输出列1数据。 “x”假定为数字1-10(1,2,3..10)的范围。
awk -F: '{ if($4=="x") print $1}' filename.txt filename.txt sample1 0 0 4 sample2 0 0 10 sample3 0 0 15 sample4 0 0 20
实际用途:
awk -F: '{ if($4=="1-10") print $1}' sample.txt output = sample1,sample2,sample3,sample4
它应该是:sample1 sample2 only。
awk '{ if ($4 >= 1 && $4 <= 10) print $1 }' sample.txt