+ -
当前位置:首页 → 问答吧 → 这个SHELL语句应该怎么改

这个SHELL语句应该怎么改

时间:2011-06-27

来源:互联网

cat /proc/partitions | grep 49 | grep 8
   8    49  104856223 sdd1  65    49  104856223 sdt1
  66    49  104856223 sdaj1
  67    49  104856223 sdaz1
120    49  104856223 emcpowerd1


在这个语句中只有第一个满足条件,但是由于我的SHELL水平比较有限,如何完善它?

作者: ABAP/4   发布时间: 2011-06-27


改成怎样啊?提问水平。。。。。

作者: liion631818   发布时间: 2011-06-27

grep语句改成grep "\b49\b",grep "\b8\b"

作者: where27   发布时间: 2011-06-27

awk '$1==8&&$2==49' /proc/partitions

作者: ly5066113   发布时间: 2011-06-27

回复 ABAP/4


    grep -P '(?<=\s)(8\s+49)(?=\s)'

作者: yinyuemi   发布时间: 2011-06-27



QUOTE:
grep语句改成grep "\b49\b",grep "\b8\b"
where27 发表于 2011-06-27 14:34




    \b在这里是什么意思,不太懂,麻烦哪位解释下,先谢谢了

作者: zhaoke0128   发布时间: 2011-06-27

grep加上-w参数,表示全字匹配。
cat /proc/partitions | grep -w 49 | grep -w 8

作者: walker1122   发布时间: 2011-06-27

[root@perass tools]# awk '$1~8 && $2~49{print $0}' /proc/partitions

作者: 267020090   发布时间: 2011-06-27