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