Grep / Awk:从表格列中查找状态
dokku ls
显示以下内容,但是如何使用awk
获取app-1470418443
的状态?
所以这个magic command
返回running
。
-----> App Name Container Type Container Id Status app-1470418443 web 78a092d176f1 running example web 3b7803c49e04 running example2 web a750f2b4be44 running
awk '$1=="app-1470418443"{print $NF}'
由于示例输出中有尾随空格,所以您必须获取所有非空格字符( [^ ]*
),然后在所有空格( _*
, 下划线_表示空格,因为空格根本不显示空格 )string( $
)并仅打印匹配的部分( grep -o
):
$ grep "^app-1470418443 " file | grep -o "[^ ]* *$" running
没有尾随空格,后者grep
会简化一点(2个字节)以仅匹配非空格字符:
$ grep "^app-1470418443 " file | grep -o "[^ ]*$" running