加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读