暂无图片
在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

暂无图片 评论
暂无图片 有用 1
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
为什么数据库RAC集群一重启,ASM磁盘组的所属用户和组就都变成root,使用的udev link的方式绑定的磁盘?
回答 1
已采纳
那得看看你的多路径和UDEV的配置权限是怎么写的了。一般都是660grid:oinstall
mysql和oracle、oceanbase、达梦、高斯、崖山等数据库有啥区别
回答 3
已采纳
在稳定性和底层逻辑上,MySQL、Oracle、Oceanbase、达梦、高斯、崖山等数据库存在显著的区别。首先,从稳定性角度来看,Oracle作为全球领先的企业级数据库管理系统,其稳定性在业界有着很
测试用的达梦数据库一年了,快过期了怎么办?
回答 2
(1)向达梦申请License;(2)把数据导出,重新部署达梦数据库,然后重新导入前面导出的数据。我平时也会做达梦的测试,通常都是使用方法(2)。
服务器上启动了jenkins 为什么宿主浏览器访问不了啊
回答 1
已采纳
1、检查防火墙是否开启?2、防火墙开启的时候需要加入入网规则;3、如果是Linux系统,查看一下selinux是否开启,如果开启需要关闭。
两个事务 一个事务更新了一条数据但未提交,但另一个事务也更新了同一条数据,另一个事务会被锁住吗
回答 1
已采纳
应该是 另一个事务更新同一条数据的时候就会被阻塞住。 直到第一个事务提交。
数据库的数据怎么样通过104协议转发?
回答 1
104协议是IEC608705104标准中的一种规约,用于电力系统自动化领域的数据传输。通过104协议转发数据库的数据,需要使用支持IEC104协议的网关设备。这些设备可以将数据库的数据转换为IEC1
国产数据库有哪些,核外国数据库比起来有什么优缺点
回答 1
已采纳
国产数据库和国外数据库相比各有优缺点。国产数据库通常更符合中国的数据安全和隐私法规,更适应中国市场的需求和文化。此外,国产数据库在访问延迟和网络问题方面可能更具优势,特别是在处理本地数据时。另外,国产
DBMS_REPAIR.SKIP_CORRUPT_BLOCKS 用这种方案好像只能跳过普通表,有BLOB表可以吗?
回答 1
使用emptyblob()函数处理表中损坏的BLOG字段,将损坏的记字段值重置为空值。http://blog.itpub.net/27571661/viewspace751939/
有没有好用的可视化日志框架推荐?
回答 1
美团开源Logan 了解一下,业界比较实用
如何知道 postgreSQL 数据库是做过reindex的?还需要查找其结果和时间?
回答 1
看一下索引文件的创建时间,与表创建时间对比,如果索引文件创建时间大于表创建时间,就可以确定有reindex