[英]Get image width from SIPS
使用SIPS獲取圖像的pixelWidth時,其輸出帶有標題。 例如
sips -g pixelWidth $images
退貨
" pixelWidth: 1920"
我試圖只獲得整數部分,沒有運氣:
sips -g pixelWidth $images | grep \d+$
有任何想法嗎?
您想使用grep的-E(正則表達式)和-o(捕獲匹配項)標志,這對我有用:
sips -g pixelWidth menu_icon.png | grep -Eo "\d+"
請注意,如果圖像的文件路徑中有任何數字,它們會顯示出來(因為sips也會打印文件路徑),因此您可能需要在grep輸出數字之前添加grep pixelWidth
,如下所示:
sips -g pixelWidth menu_icon.png | grep pixelWidth | grep -Eo "\d+"
因為您已經有了一個可行的答案,所以它只是一個易於閱讀的健壯替代方法,您可以這樣使用awk
:
sips -g pixelWidth image.png | awk '/pixelWidth:/{print $2}'
這就是說: “在包含單詞'pixelWidth:'的行上,請打印第二個字段。”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.