使用grep提取nodeJS实例的永久标识

我是新的shell脚本,我没有太多的运气。 如何扩展下面的代码片段来获取[]之间的数字?

 $ forever list | grep app.js --> data: [0] LxSl node app.js 26017 49833 /Users/username/.forever/LxSl.log 0:0:0:0.57 

谢谢你的帮助

将它pipe到awk '{print $3}'} ,这会给你[0]要删除括号,你可以例如使用tr -d []

一切也可以使用gsub从awk内部完成。 那么有sed

 ...| awk '{print $3}' | tr -d [] 0 ...| awk '{gsub(/\[|\]/, "", $3);print $3}' 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 

如果你有GNU grep: ... | grep -Po '(?<=\[)\d+(?=\])' ... | grep -Po '(?<=\[)\d+(?=\])'