Re: [問題] shell 指令問題

看板Linux作者 (So Say We All.)時間14年前 (2011/10/24 14:31), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
※ 引述《yshihyu (yshihyu)》之銘言: : find . -name 'xxx' | xargs xxxx : find . -name 'xxx' -exec xxxx : find . -name 'xxxx' | less : 搞不太明白有時候用 | 在加上 xargs 跟不加上 xagrs 只用 | less 這樣差異在哪 : 或是直接用-exec 不用 | or xargs : 知道朋友可以說一下嗎? : 推 Jerr:xargs:build and execute command lines from standard input 10/24 11:19 : 推 Adama:-exec是每找到一個檔案就馬上執行後面的命令 10/24 11:24 : 推 ckclark:-exec xxxx {} +的話是全部都當做xxxx的arg 10/24 12:57 : → yshihyu:-exec 一次只能處理一個檔案? 一次要處理多個檔案用xargs? 10/24 13:00 -exec cmd {} \; 是每次比對成功找到檔案就執行一次cmd | xargs cmd 才是把所有找到的檔案轉成stdin餵給cmd 多數時候兩者是一樣的,甚至用 xargs比較快 但如果比對成功的檔案太多,會造成 xargs產生的input引數太長導致cmd吃不下, 這時就要改用 -exec 而 -exec cmd {} + 效果和xargs類似,先找出所有檔案才執行cmd -- Nice to meld you. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.104.110

10/24 19:45, , 1F
xargs 可以限制引數的量呀.....
10/24 19:45, 1F
文章代碼(AID): #1EfGObrd (Linux)
文章代碼(AID): #1EfGObrd (Linux)