使用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+(?=\])'