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  {}


留言