bash – 使用AWK过滤列与数值范围

前端之家收集整理的这篇文章主要介绍了bash – 使用AWK过滤列与数值范围前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我对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

猜你在找的Bash相关文章