Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在linux脚本中提取字符串中的数字和特殊字符_Linux_Bash_Shell_Numbers - Fatal编程技术网

如何在linux脚本中提取字符串中的数字和特殊字符

如何在linux脚本中提取字符串中的数字和特殊字符,linux,bash,shell,numbers,Linux,Bash,Shell,Numbers,我有一个类似basedir=/cp/osp/peaker/1543.23的字符串。在这里,我想提取1543.23,在linux脚本中,有人能告诉我怎么做吗 可能是用sed,regex,我做不到。这里我需要1543.23(所以我需要数字和特殊字符)。您可以使用awk。差不多 echo $basedir | awk 'BEGIN {FS="/"};{print $NF}' 首先将字段分隔符(FS)设置为“/”,然后打印最后一个字段。它返回20个端口,我只需要一个侦听端口,我还提供了进程id。您询问

我有一个类似basedir=/cp/osp/peaker/1543.23的字符串。在这里,我想提取1543.23,在linux脚本中,有人能告诉我怎么做吗


可能是用sed,regex,我做不到。这里我需要1543.23(所以我需要数字和特殊字符)。

您可以使用
awk
。差不多

echo $basedir | awk 'BEGIN {FS="/"};{print $NF}'

首先将字段分隔符(FS)设置为“/”,然后打印最后一个字段。

它返回20个端口,我只需要一个侦听端口,我还提供了进程id。您询问了如何从字符串中提取数字。。。关于端口、进程ID或(实际上)任何进程,您在哪里说过什么。