Node.js 使用grep提取nodeJS实例的永久ID
我对shell脚本还不熟悉,但运气不太好。我如何扩展下面的代码片段,以获得Node.js 使用grep提取nodeJS实例的永久ID,node.js,grep,forever,Node.js,Grep,Forever,我对shell脚本还不熟悉,但运气不太好。我如何扩展下面的代码片段,以获得[和]之间的数字 $ forever list | grep app.js --> data: [0] LxSl node app.js 26017 49833 /Users/username/.forever/LxSl.log 0:0:0:0.57 感谢您的帮助您可以使用sed执行此操作,例如: $ echo "--> data: [0] LxSl node app.js 2601
[
和]
之间的数字
$ forever list | grep app.js
--> data: [0] LxSl node app.js 26017 49833 /Users/username/.forever/LxSl.log 0:0:0:0.57
感谢您的帮助您可以使用
sed
执行此操作,例如:
$ echo "--> data: [0] LxSl node app.js 26017 49833 /Users/username/.forever/LxSl.log 0:0:0:0.57"|sed -e "s/[^[]*\[\([0-9]\)\].*/\1/"
0
您可以使用
sed
执行此操作,例如:
$ echo "--> data: [0] LxSl node app.js 26017 49833 /Users/username/.forever/LxSl.log 0:0:0:0.57"|sed -e "s/[^[]*\[\([0-9]\)\].*/\1/"
0
通过管道将其传送到
awk'{print$3}}
,这将为您提供[0]
要卸下支架,您可以使用tr-d[]
也可以使用gsub
在awk内完成所有操作。然后是sed
...| awk '{print $3}' | tr -d []
0
...| awk '{gsub(/\[|\]/, "", $3);print $3}'
0
通过管道将其传送到
awk'{print$3}}
,这将为您提供[0]
要卸下支架,您可以使用tr-d[]
也可以使用gsub
在awk内完成所有操作。然后是sed
...| awk '{print $3}' | tr -d []
0
...| awk '{gsub(/\[|\]/, "", $3);print $3}'
0
如果您有GNU grep:
。|grep-Po'(?如果你有GNU grep:。| grep-Po'(?另一个使用[
和]
作为字段分隔符的awk解决方案:awk-F'[[]'{print$2}'
很高兴再次见到你@glenn(万能的),我错过了你对我的awk片段的更正:-)另一个使用[
和]
作为字段分隔符:awk-F'[][]'{print$2}'
很高兴再次见到你@glenn(全能),我错过了你对我的awk片段的更正:-)