Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.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
Node.js 使用grep提取nodeJS实例的永久ID_Node.js_Grep_Forever - Fatal编程技术网

Node.js 使用grep提取nodeJS实例的永久ID

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

我对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 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片段的更正:-)