bash – 使用AWK过滤列与数值范围
发布时间:2020-12-15 19:53:34 所属栏目:安全 来源:网络整理
导读:我对BASH来说比较新,我正在使用awk来根据文本文件的第4列过滤出列1的数据。如果第4列的数据与x的范围匹配,则会输出列1数据。 “x”假定为数字1-10(1,2,3..10)的范围。 awk -F: '{ if($4=="x") print $1}' filename.txtfilename.txt sample1 0 0 4sample2 0
我对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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |