在awk中提取列的列?

San*_*ing 0 linux bash awk

在下面的例子中,我以输出结束3000 x 3000,在那里它很想awk再次运行以获得宽度和高度作为没有空格的变量.

$ cat << EOF >> /tmp/test
File name       : Graf3.png
File size       : 84937 Bytes
MIME type       : image/png
Image size      : 3000 x 3000
EOF
$ cat /tmp/test | awk -F':' '/Image size/ {print $2}'
 3000 x 3000
Run Code Online (Sandbox Code Playgroud)

有没有办法获得宽度和高度而不再打电话awk

Ed *_*ton 6

假设你想要shell中的值而不是awk变量:

$ dim=( $( awk '/Image size/{print $(NF-2), $NF}' file ) )
$ declare -p dim
declare -a dim=([0]="3000" [1]="3000")
Run Code Online (Sandbox Code Playgroud)

  • 祝贺您的100K,感谢您在过去几年中分享您的知识和见解.哦,快乐7月4日! (3认同)