例如,我的目錄中有兩個檔案:video.mp4如果video.webm
我使用:
find . -maxdepth 1 -type f -iname "*.mp4" -o -iname "*.webm"
我得到了正確的:
/video.webm
./video.mp4
但是,如果我添加-print0,我需要管道到parallel我得到:
./video.webm
我做錯了什么?
uj5u.com熱心網友回復:
假設您的print0嘗試如下所示:
find . -maxdepth 1 -type f -iname "*.mp4" -o -iname "*.webm" -print0
使用-print0第二個-iname選項處理,實際上:
find . -maxdepth 1 -type f -iname "*.mp4" -o ( -iname "*.webm" -print0)
一種選擇是添加顯式括號以確保-print0對這兩個-iname選項都適用,例如:
find . -maxdepth 1 -type f \( -iname "*.mp4" -o -iname "*.webm" \) -print0
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/528968.html
