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