如何在linux脚本中提取字符串中的数字和特殊字符
我有一个类似basedir=/cp/osp/peaker/1543.23的字符串。在这里,我想提取1543.23,在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。您询问
可能是用sed,regex,我做不到。这里我需要1543.23(所以我需要数字和特殊字符)。您可以使用
awk
。差不多
echo $basedir | awk 'BEGIN {FS="/"};{print $NF}'
首先将字段分隔符(FS)设置为“/”,然后打印最后一个字段。它返回20个端口,我只需要一个侦听端口,我还提供了进程id。您询问了如何从字符串中提取数字。。。关于端口、进程ID或(实际上)任何进程,您在哪里说过什么。