管道命令(pipe) 使用“|”界定符號 管道命令必須能夠接收來自前一個命令的數據成為standard input才能繼續處理 1.選取命令:cut, grep。分析數據,取出我們想要的。 -cut 將一段信息中的某一段“切”出來,以“行”為單位,取出某個部分。 cut -d '分隔符號' -f f ...
管道命令(pipe)
使用“|”界定符號
管道命令必須能夠接收來自前一個命令的數據成為standard input才能繼續處理
1.選取命令:cut, grep。分析數據,取出我們想要的。
-cut 將一段信息中的某一段“切”出來,以“行”為單位,取出某個部分。
cut -d '分隔符號' -f fields 用於分割符類(-f fields取出第幾段的意思 -f 5第五段 -f 3,5 第三段和第五段)
cut -c 字元範圍 用於排列整齊,具有格式的信息(-c 範圍 ,以字元為單位取出固定區間 cut -c 12-20 )
-gerp 分析一行信息,包含所需要的,就將整行拿出來
grep [-acinv] [--color=auto] '查找字元串’ filename
-a:將二進位文件以text文件的方式查找數據
-c:計算找到查找字元串的次數
-i:忽略大小寫
-n:輸出行號
--color=auto:關鍵字上色
例:last | grep 'root'
last | grep 'root' | cut -d ' ' f1
2.排序命令 sort ,wc ,uniq
-sort 依據不同數據類型排序
sort [-fbMnrtuk] [file or stdin] ( -n使用純數字排序 -r反向排序 -u相同數據僅出現一行 -t分隔符 -k區間)
例: cat /etc/passwd | sort -t ':' -k 3 -n
-uniq 重覆數據處理
uniq [ic]
-i 忽略大小寫
-c 進行計數
例: last | cut -d ‘ ’ -f1 | sort |uniq
-wc 統計文件的行數, 字元數,字數
wc [-lwm]
-l:行
-w:字
-m:字元
例: cat /etc/man.config | wc
3.雙重定向 tee 讓standard out轉存一份到文件內並將同樣的數據繼續傳送到屏幕處理
例:ls -l /home | tee ~/homefile |more
4.字元轉換命令 tr ,col ,join, paste, expand
-tr 刪除信息中的文字或者進行替換
tr [-ds] set1 (-d刪除 -s替換)
例: last | tr '[a-z]' '[A-Z]'
cat /etc/passwd | tr -d ':'
-col [-xb] 將tab替換為空格
-join 處理兩個文件之間的數據,使用join之前,先進行sort排序
join [-ti12] file1 file2
-t 分割數據符,預設為空格
例:join -t ':' -1 4 /etc/paswd -2 3 /etc/group
-split切割命令
split [-bl] file PREFIX
-b 欲切割文件大小
-l 以行數進行切割
例: ls -al / | split -l 10 - lsroot
wc -l lsroot*