cut:截取一段字符
語法:cut -d “分隔字符” [-cf] n這里的n是數字
-d:后面跟分隔字符,分隔字符要用雙引號括起來
-c:后面接的是第幾個字符
-f:后面接的是第幾個區塊
例如:cat ?/etc/passwd ?| ? grep ? -d ? “:” ?-f ? 1
-d后面跟分隔字符,這里使用冒號作為分割字符,-f 1就是截取第一段,-f和1之間的空格可有可無。
-c后面可以是1個數字n,也可以是一個區間n1-n2,還可以是多個數字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:統計文檔的行數、字符數、詞數,常用的選項為
-l:統計行數
-m:統計字符數
-w:統計詞數
uniq:去重復的行,筆者常用的選項只有一個
-c:統計重復的行數,并把行數寫在前面
tee:后跟文件名,類似與重定向”>”,但是比重定向多了一個功能,在把文件寫入后面所跟的文件中的同時,還顯示在屏幕上。
tr:替換字符,常用來處理文檔中出現的特殊符號
-d:刪除某個字符,-d后面跟要刪除的字符
-s:把重復的字符去掉
例如:head ?-n1 ?/etc/passwd ?| ? tr ?'[a-z] '[A-Z]'
上面的例子中,輸出/etc/passwd文件的第一行,并把輸出結果中的小寫字母替換成大寫字母
例二:cat ?1.txt ?| ? grep ? root ?| ? tr ?'r' ? 'R'
例二中:輸出1.txt的文件內容,并搜索root單詞,把root的小寫r替換成大寫R
split:切割文檔
-b:依據大小來分割文檔,單位為byte
例如:split ?-b ?500 ?/etc/passwd ? passwd
格式如上例,后面的passwd為分割后文件名的前綴,分割后的文件名為passwdaa, passwdab, passwdac
-l:依據行數來分割文檔