分發(fā)命令 tee
同時(shí)將數(shù)據(jù)流發(fā)送到文件與屏幕
tee [-a] file
- -a :以累加方式將數(shù)據(jù)加入到file中
? ~ cat bound_fox.txt | tee fake_dog.txt
I am a happy fox.
I am a happy fox.
將last的輸出保存一份到文件last.list
uniq
重復(fù)項(xiàng)只顯示一次
uniq [-ic]
- 忽略大小寫(xiě)字符的不同
- 進(jìn)行計(jì)數(shù)
? ~ uniq bound_fox.txt
I am a happy fox.
sort
sort [-fbMnrtuk] [file or stdin]
- -f :忽略大小寫(xiě)的差異,例如 A 與 a 視為編碼相同;
- -b :忽略最前面的空白字符部分;
- -M :以月份的名字來(lái)排序,例如 JAN, DEC 等等的排序方法;
- -n :使用“純數(shù)字”進(jìn)行排序(默認(rèn)是以文字體態(tài)來(lái)排序的);
- -r :反向排序;
- -u :就是 uniq ,相同的數(shù)據(jù)中,僅出現(xiàn)一行代表;
- -t :分隔符號(hào),默認(rèn)是用 [tab] 鍵來(lái)分隔;
- -k :以那個(gè)區(qū)間 (field) 來(lái)進(jìn)行排序的意思
grep
grep [-acinv] 'search string' filename
- -a :將 binary 文件以 text 文件的方式搜尋數(shù)據(jù)
- -c :計(jì)算找到 '搜尋字串' 的次數(shù)
- -i :忽略大小寫(xiě)的不同,所以大小寫(xiě)視為相同
- -n :順便輸出行號(hào)
- -v :反向選擇,亦即顯示出沒(méi)有 '搜尋字串' 內(nèi)容的那一行
cut
cut -d'分隔字符' -f fields //使用特定分隔字符
cut -c 字符區(qū)間 //用于排列整齊的訊息
- -d :后面接分隔字符踏枣。與 -f 一起使用;
- -f :依據(jù) -d 的分隔字符將一段訊息分區(qū)成為數(shù)段,用 -f 取出第幾段的意思;
- -c :以字符 (characters) 的單位取出固定字符區(qū)間;
? ~ cat box.txt
a b c d
1 2 3 4
? ~ cat box.txt | cut -d ' ' -f 2
b
2
? ~