linux ipr命令? 前面一篇我們講到find命令和exec組合的一個高級使用,另外還有命令xargs的一個類似的結合應用,現在小編就來說說關于linux ipr命令?下面内容希望能幫助到你,我們來一起看看吧!
前面一篇我們講到find命令和exec組合的一個高級使用,另外還有命令xargs的一個類似的結合應用。
xargs 是給命令傳遞參數的一個過濾器,可以将管道或标準輸入的數據轉換成參數,這意味着通過管道傳遞給 xargs 的輸入将會包含換行.
xargs是構建單行命令的重要組件之一。
find命令可以把匹配到的文件傳遞給 xargs 命令執行,這時可以使用 xargs 命令。
實際例子1:查找系統中的每一個普通文件,然後使用xargs命令來判斷什麼類型的文件
$find . -type f -print | xargs file
./IBZKPT: ASCII text
./INCAR: ASCII text
./POSCAR: ASCII text
./POTCAR: ASCII text
./CHGCAR: empty
./OUTCAR: ASCII text
實際例子2:在當前目錄下查找所有用戶具有讀、寫和執行權限的文件,并收回相應的寫權限
$find . -perm -7 -print | xargs chmod o-w
實際例子3:用grep命令在所有的普通文件中搜索vasp這個詞
$find . -type f -print | xargs grep "vasp"
./OUTCAR: vasp.5.4.4.18Apr17-6-g9f103f2a35 (build Nov 19 2019 09:20:27) complex
./OUTCAR: LCOMPAT= F compatible to vasp.4.4
./OUTCAR: GGA_COMPAT = T GGA compatible to vasp.4.4-vasp.4.6
實際例子4:使用xargs執行mv
$find . -name "*.log" | xargs -i mv {} vasp4
結論:find命令是一個非常優秀的工具,它可以按照用戶指定的準則來匹配文件。使用exec和xargs可以使用戶對所匹配到的文件執行幾乎所有的命令。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!