shell中常用的命令 xargs命令

2021-10-02 22:33:00 字數 1723 閱讀 8158

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...