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

UNIX BASH:从字符串中提取数字

发布时间:2020-12-16 01:56:02 所属栏目:安全 来源:网络整理
导读:对于有经验的UNIX用户来说,这可能是一个非常简单的问题,但是我正在尝试从字符串中提取数字并继续得到错误的结果. 这是字符串: 8962 ? 00:01:09 java 这是我想要的输出 8962 但由于某种原因,我一直收到相同的字符串.这就是我尝试过的 pid=$(echo $str | sed
对于有经验的UNIX用户来说,这可能是一个非常简单的问题,但是我正在尝试从字符串中提取数字并继续得到错误的结果.

这是字符串:

8962 ? 00:01:09 java

这是我想要的输出

8962

但由于某种原因,我一直收到相同的字符串.这就是我尝试过的

pid=$(echo $str | sed "s/[^[0-9]{4}]//g")

如果有人可以帮助我,将不胜感激.

解决方法

皮肤猫的方法不止一种:

pti@pti-laptop:~$echo 8962 ? 00:01:09 java | cut -d' ' -f1
8962
pti@pti-laptop:~$echo 8962 ? 00:01:09 java | awk '{print $1}'
8962

cut基于分隔符或字节范围在不同字段中切割一条线,并且在这些任务中通常很有用.

awk是一种较旧的编程语言,特别适用于一次一行.

(编辑:李大同)

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

    推荐文章
      热点阅读