xargs命令用來將前乙個程式的標準輸出作為後乙個程式的引數,
通常xargs會結合管道以及其它命令一起使用,功能非常強大。
以下給出幾種實際的使用案例:
1. 向指定的程序傳送signal,
sh-# kill -0 2222
sh: kill: (2222) - no such process
sh-# echo $?
1sh-#
sh-# ps | grep sh | awk '' | xargs kill -0
sh-# echo $?
0sh-#
2. 查詢並檢視指定的檔案資訊,
sh-# find /tmp/ -name "fil*" | xargs ls -l
-rw-r--r-- 1 root root 0 jan 1 00:45 /tmp/file
-rw-r--r-- 1 root root 0 jan 1 00:45 /tmp/file1
-rw-r--r-- 1 root root 0 jan 1 00:45 /tmp/file2
sh-#
3. 查詢並搜尋,
sh-# find / -name "file*" | xargs grep "xulin"
/tmp/file1:xulin
sh-#
sh-# echo "file*" | xargs find /tmp/ -name
/tmp/file2
/tmp/file1
/tmp/file
sh-# echo $?
0sh-#
Linux xargs命令詳解
xargs用法詳解 1.簡介 之所以能用到這個命令,關鍵是由於很多命令不支援 管道來傳遞引數,而日常工作中有有這個必要,所以就有了xargs命令,例如 find sbin perm 700 ls l 這個命令是錯誤的 find sbin perm 700 xargs ls l 這樣才是正確的 xar...
Linux xargs命令詳解
1 多行內容的單輸出且每行3個 cat home omc ftl logs.txt xargs n3 2 查詢系統中的每乙個普通檔案,然後使用xargs命令來測試它們分別屬於哪類檔案 find home omc maxdepth 1 user root type f xargs file 3 在 v...
Linux xargs 命令 講解
xargs 的作用是將引數列表轉換成小塊分段傳遞給其他命令,以避免引數列表過長的問題。一般和管道配合使用,也可以單獨使用。之所以能用到這個命令,關鍵是由於很多命令不支援 管道來傳遞引數,而日常工作中有有這個必要,所以就有了 xargs 命令,例如 find sbin perm 700 ls l 這個...