暂无图片
在shell脚本中$2 ~ /[0-9]是什么意思
我来答
分享
yangweizhi
2023-09-11
在shell脚本中$2 ~ /[0-9]是什么意思

[root@scc1-11 ~]# ipcs -m | awk '$2 ~ /[0-9]+/ {print $2}'
262144
360449
393218
[root@scc1-11 ~]#
[root@scc1-11 ~]# ipcs -m | awk '{print $2}'

Shared
shmid
262144
360449
393218

上面是结果    但是$2 ~ /[0-9]+/是什么意思

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
大大刺猬

意思是如果第二列为数字就打印处理

$2 第二列 ~ 模糊匹配 [0-9] 表示数字 + 表示1个或者多个数字

当然也可以这样写:
awk '{if ($2==$2+0) print $2}' 意思为: 如果第二列等于第二列+0, 就是表示数字的意思, 就打印第二列

cat aaa.aa | awk '{if ($2==$2+0) print $2}'

image.png

暂无图片 评论
暂无图片 有用 2
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏