xargs存在的意義:
它能夠捕捉乙個命令的輸出,然後傳遞給另外乙個命令
由於很多命令不支援|管道來傳遞引數,而日常工作中有這個必要,所以就有了xargs命令
例如:
cat test.txt | xargs #規範檔案中的內容
cat test.txt | xargs -n4 #-n4指定每行4個字元
echo "hahadhahadhahadhaha" | xargs -dd #指定字元d為分隔符
echo "hahadhahadhahadhaha" | xargs -dd -n2 #指定每行2個字元
echo "one two three four" | xargs -p touch #-p詢問是否執行指定動作
echo "one two three four" | xargs -t rm #-t不詢問 直接執行指定動作
find /etc/ -type f -print0 | xargs -0 ls
xargs預設將空格作為分隔符,所以不太能處理檔名,因為檔名可能包含空格。
find有乙個引數print0, 指定輸出檔案列表以none分隔 。xargs命令的-0引數表示用none分割
sh -c "echo file;mkdir file" #sh -c 一次執行多個命令
vim 1.txt
cat 1.txt | xargs -i name sh -c 'echo name;mkdir name'
這裡的name可以取任意名字,它指代的是1.txt裡的內容
shell中常用的命令 tr命令
tr命令主要功能是轉化 引數 說明 c c 字串替換,要求字符集為ascii d刪除字元 s刪除所有重複出現字串行,只保留第乙個 即將重複出現字元壓縮為乙個字串 t刪除第一字符集較第二字符集多出的字元 引數 說明 gidit 所有數字 graph 所有可列印字元,不包括空格 lower 所有小寫字元...
shell中常用的命令 cut命令
cut命令通常用來擷取 引數 說明 c 指定擷取字元的位置 d指定分隔符 f指定要擷取的列 cp etc passwd cut d f 1 passwd 以 為分隔符 擷取passwd檔案第一列的內容 cut d f 1,3 passwd 以 為分隔符 擷取passwd檔案第一列和第三列的內容 cu...
Linux中常用Shell命令
作為專案工程師,接觸linux還是蠻多的,總結下常用的shell命令 專案上需要打包或者解壓,常常用於備份或者上版,而打包常見格式為tar包 tar.gz包 war包這三種 打.tar包 tar cvf backup 20180504.tar etc src tar包打.gz包 gzip backu...