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

2023-12-25

对于有经验的 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 是一种较旧的编程语言,对于一次一行执行操作特别有用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UNIX BASH:从字符串中提取数字 的相关文章

随机推荐