Chinaunix
标题:
AWK 怎样取大于99小于500的数
[打印本页]
作者:
huart
时间:
2010-12-31 16:23
标题:
AWK 怎样取大于99小于500的数
root 0
bin 1
daemon 2
adm 3
lp 4
sync 5
shutdown 6
halt 7
mail 8
news 9
uucp 10
operator 11
games 12
gopher 13
ftp 14
nobody 99
nscd 28
vcsa 69
rpc 32
mailnull 47
smmsp 51
pcap 77
ntp 38
dbus 81
avahi 70
sshd 74
rpcuser 29
nfsnobody 65534
haldaemon 68
avahi-autoipd 100
apache 48
hsqldb 96
xfs 43
gdm 42
john 500
复制代码
有这两列数据,我想通过AWK取大于99小于500的行,但是不知AWK中怎么加并列条件。
awk '$2>99{print $2}'
怎么加条件设置上限呢?
请坛友赐教!
作者:
yinyuemi
时间:
2010-12-31 16:24
$2>99 && $2<500
作者:
huart
时间:
2010-12-31 16:27
原来是这样的,多谢了!唉,我要多学习了。
作者:
昭襄王
时间:
2011-01-03 09:38
必须用awk吗?
grep -wf <(seq 100 499) lines2
avahi-autoipd 100
作者:
huatuo20002008
时间:
2011-01-03 10:45
回复
4#
昭襄王
grep -wf <(seq 100 499) lines2
请教这条命令如何理解?
作者:
昭襄王
时间:
2011-01-03 10:59
grep -wf <(seq 100 499) lines2
-w:整词匹配
-f:以文件的每行作为模式
<(seq 100 499):100到499的序列作为“文件”重定向到标准输入
作者:
huatuo20002008
时间:
2011-01-03 11:12
grep -wf
昭襄王 发表于 2011-01-03 10:59
崇拜!!!
大师,再接上面例子,如果要过滤含有以下字符串(其中一个或多个)的行是否也可以用相应的办法作处理
smmsp
pcap
ntp
dbus
avahi
sshd
作者:
昭襄王
时间:
2011-01-03 11:41
回复
7#
huatuo20002008
别,看我注册时间,初学者啊初学者。。。
应该是可以的,毕竟grep就是过滤文本用的
作者:
tomjamescn
时间:
2011-01-03 13:59
这样可以:
awk {if($2>99 && $2<500){print $0}}
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2