xargs筆記
xargs幫助我們把前面的列表分別呼叫指定的cmd
我們常用的是
find -name "*.wav" | xargs -t -i ffprobe -hide_banner {}
-t表示顯示做的cmd指令
-i表示\n分行來表示參數, 對於cmd預設是用{}符號代表要代入的位置,因為想放置參數不見的在最後面
置換符號
find -name "*.wav" | xargs -t -I ZZZ ffprobe -hide_banner ZZZ
上面這就是用-I指定用ZZZ來當作帶入參數
find -name "*.wav" | xargs -t -I % ffprobe -hide_banner %
上面這就是用-I指定用%來當作帶入參數
特殊符號或空格
另外如果你的字元包含空格或特殊字元就需要用print0丟出列表,並在xargs和-0接收這種以\0分隔的格式
find -name "*.wav" -print0 | xargs -0 -t -i ffprobe -hide_banner {}
留言