Linux常用管道命令

2022-09-14 23:18:27 字數 2175 閱讀 9788

1.cut,將一行內的資料進行分解

cut -d '分隔符' -f fields

cut -c 字元範圍

-f 取出第幾段的意思 ,從1開始

例:echo $path | cut -d ':' -f 3,5

export | cut -c 12-

2.grep 分析一行資料

grep [-acinv] [--color=auto] 'string' filename

-c 計算找到string的次數

-i 忽略大小寫

-n 順便輸出行號

-v 反向選擇,輸出沒有string的行

--color=auto 將找到的string加上顏色顯示

3.sort,排序

sort [options] [file or stdin]

-f:忽略大小寫

-b:忽略最前面的空格

-m:一月份的名字來排序

-n:使用數字排序(預設是文字型別 )

-r :反向排序

-u:uniq,相同的資料輸出一行

-t:分隔符,預設tab

-k:以哪個區間來排序

例:cat /etc/passwd | sort(預設以第乙個排序,並且是文字型別)

passwd以:分割,以第三個字段排序,並且以數字進行排序

cat /etc/passwd | sort -t ':' -k 3 -n

4.uniq,去重

uniq [-ic]

-i:忽略大小寫

-c:計數

5.wc,計數

-l 有多少行

-w 有多少字

-m 有多少字元

6.tee,雙重重定向,將資料傳送到檔案和螢幕

tee [-a] file

-a 已累累加的方式新增到檔案

7.tr,輸出一段資訊中的文字,或者進行文字資訊的替換

tr [-ds] set1....

-d:刪除資訊中的set1這個字串

-s:替換掉重複的字元

小寫替換成大寫:tr '[a-z]' '[a-z]'

8.col,經常用於將man page轉化成純文字形式,方便查閱

-x:將tab鍵替換成等價的空格鍵

例: man col | col -x | cat -a | more

9.join, 處理兩個檔案之間的內容,將兩個檔案中有相同資料的哪一行加在一起

join [-ti12] file1 file2

-t:join預設以空格符分割資料,並且對比第乙個字段

-i:忽略大小寫

-1:表示第乙個檔案要用哪個字段進行處理

-2:同-1

例:將/etc/passwd /etc/shadow 按照第乙個字段進行整合

join -t ':' /etc/passwdd /etc/shadow

/etc/passwd按照第四個字段,/etc/group按照第三個字段進行整合

join -t ':' -1 4 /etc/passwd -2 3 /etc/group

join 要求處理的檔案事先經過排序處理

file為-表示標準輸入

10.paste 將檔案的同一行貼上在一起。中間tab分開

-d : 分隔符

paste [-d] file1 file2 file3...

11.expend ,將tab轉換成空格

expand [-t] file

-t:後面接數字,表示將tab轉化成多少空格

grep '^manpath' /etc/man.config | head -3 | expand -t 6 - | cat -a

unexpand 將空格轉化成tab

12.split ,講乙個大檔案依據檔案大小或者行數切割成小檔案

split [-bl] file prefix

-b:後面接欲切割成的檔案大小

-l:以行數進行切割

prefix:可作為切割檔案的前導文字,檔名

例:將檔案分割成300k大小,並且分割成的檔名的開頭都是termcap

split -b 300k /etc/termcap termcap

將檔案合併成乙個檔案:cat termcap* >> termback

將ls -al 的輸出每10個一行輸出到檔案中:ls -al | split -l 10 - lsroot

Linux常用的管道命令

本文章參考了 鳥哥的linux私房菜 linux 命令 手冊 linux 命令 大全 以及 linux man pages 未經作者允許,嚴禁用於商業出版 管道命令 就是可以使用管道 的命令。在管道命令當中,常常會使用到前乙個指令的 stdout 作為這次的 stdin 某些指令需要用到檔名 例如 ...

linux 管道命令

linux的命令列方式有著強大的功能,對於熟練的linux系統管理員來說,往往只需要通過各種技巧,組合構成一條複雜的命令,從而完成使用者任務。那麼一條複雜的linux命令怎樣構成呢?下面來介紹幾個技巧。利用輸入 輸出重定向 在linux命令列模式中,如果命令所需的輸出不是來自鍵盤,而是來自指定的檔案...

Linux管道命令

利用輸入 輸出重定向 在linux命令列模式中,如果命令所需的輸入不是來自鍵盤,而是來自指定的檔案,這就是輸入重定向。同理,命令的輸出也可以不顯示在螢幕上,而是寫入到指定檔案中,這就是輸出重定向。接下來看看標準輸入 輸出重定向在構造一條linux命令中的實際應用。1.輸入重定向和輸出重定向 wc a...