在下面的例子中,我以输出结束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?
假设你想要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)