linux xargs 不同命令中傳遞參數


find . -amin -40 | grep -v "^./\." | grep -v ^.$ | xargs -I {} sudo mv {} ./test/
  • -a file 從文件中讀入作為sdtin
  • -e flag ,注意有的時候可能會是-E,flag必須是一個以空格分隔的標志,當xargs分析到含有flag這個標志的時候就停止。
  • -p 當每次執行一個argument的時候詢問一次用戶。
  • -n num 后面加次數,表示命令在執行的時候一次用的argument的個數,默認是用所有的。
  • -t 表示先打印命令,然后再執行。
  • -i 或者是-I,這得看linux支持了,將xargs的每項名稱,一般是一行一行賦值給 {},可以用 {} 代替。
  • -r no-run-if-empty 當xargs的輸入為空的時候則停止xargs,不用再去執行了。
  • -s num 命令行的最大字符數,指的是 xargs 后面那個命令的最大命令行字符數。
  • -L num 從標准輸入一次讀取 num 行送給 command 命令。
  • -l 同 -L。
  • -d delim 分隔符,默認的xargs分隔符是回車,argument的分隔符是空格,這里修改的是xargs的分隔符。
  • -x exit的意思,主要是配合-s使用。。
  • -P 修改最大的進程數,默認是1,為0時候為as many as it can ,這個例子我沒有想到,應該平時都用不到的吧。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM