cut:截取一段字符
語法:cut -d “分隔字符” [-cf] n這里的n是數(shù)字
-d:后面跟分隔字符,分隔字符要用雙引號括起來
-c:后面接的是第幾個字符
-f:后面接的是第幾個區(qū)塊
例如:cat ?/etc/passwd ?| ? grep ? -d ? “:” ?-f ? 1
-d后面跟分隔字符,這里使用冒號作為分割字符,-f 1就是截取第一段愉粤,-f和1之間的空格可有可無杈帐。
-c后面可以是1個數(shù)字n燃乍,也可以是一個區(qū)間n1-n2,還可以是多個數(shù)字n1,n2,n3
例如:head ?-n2 ?/etc/passwd ? | ? cut ?-c1
head ? -n2 ? /etc/passwd ? ?| ? cut ?-c2
head ? -n2 ? /etc/passwd ? ?| ? ?cut ? -c1-10
head ? -n2 ? /etc/passwd ? ?| ? ?cut ? -c1,2,5
sort:用作排序
語法:sort [-t分隔符] [-kn1,n2] [-nru]這里的n1 < n2
wc:統(tǒng)計文檔的行數(shù)港华、字符數(shù)、詞數(shù)午衰,常用的選項為
-l:統(tǒng)計行數(shù)
-m:統(tǒng)計字符數(shù)
-w:統(tǒng)計詞數(shù)
uniq:去重復(fù)的行立宜,筆者常用的選項只有一個
-c:統(tǒng)計重復(fù)的行數(shù),并把行數(shù)寫在前面
tee:后跟文件名臊岸,類似與重定向”>”橙数,但是比重定向多了一個功能,在把文件寫入后面所跟的文件中的同時帅戒,還顯示在屏幕上灯帮。
tr:替換字符,常用來處理文檔中出現(xiàn)的特殊符號
-d:刪除某個字符蜘澜,-d后面跟要刪除的字符
-s:把重復(fù)的字符去掉
例如:head ?-n1 ?/etc/passwd ?| ? tr ?'[a-z] '[A-Z]'
上面的例子中施流,輸出/etc/passwd文件的第一行,并把輸出結(jié)果中的小寫字母替換成大寫字母
例二:cat ?1.txt ?| ? grep ? root ?| ? tr ?'r' ? 'R'
例二中:輸出1.txt的文件內(nèi)容鄙信,并搜索root單詞瞪醋,把root的小寫r替換成大寫R
split:切割文檔
-b:依據(jù)大小來分割文檔,單位為byte
例如:split ?-b ?500 ?/etc/passwd ? passwd
格式如上例装诡,后面的passwd為分割后文件名的前綴银受,分割后的文件名為passwdaa, passwdab, passwdac
-l:依據(jù)行數(shù)來分割文檔