1. 程式人生 > >Linux字元處理

Linux字元處理

我們準備深深地領受 那些意想不到的奇蹟 在漫長的歲月裡忽然有 彗星的出現,狂風乍起

開始正文。

管道

在Linux中去,管道是一個固定大小的緩衝區,該緩衝區的大小為一頁,即4K位元組。

使用grep搜尋文字

[[email protected] ~]# grep [-ivnc] '需要匹配的字元' 檔名
# -i 不區分大小寫
# -c 統計包含匹配的行數
# -n 顯示行號
# -v 反向匹配

使用sort排序

[[email protected] ~]# sort [-ntkr] 檔名
# -n 採用數字排序
# -t 指定分隔符
# -k 指定第幾列
# -r 反向排序

使用unique刪除重複內容

[[email protected] ~]# uniq [-ic]
# -i 忽略大小寫
# -c 計算重複行數

uniq命令一般與sort命令一起使用,也就是先將檔案使用sort進行排序(這樣重複的內容就能顯示在連續的幾行中),然後再使用uniq刪除掉重複的內容(uniq的作用在於刪除連續的完全一致的行)

使用cut擷取文字

cut能處理的物件是“一行”文字,可從中選取出使用者所需要的部分

cut -f 指定的列 -d '分隔符'
cut -c 指定列的字元

使用tr做文字轉換

[[email protected] ~]# cat /etc/passwd | tr '[a-z]' '[A-Z]'
[[email protected] ~]# cat /etc/passwd | tr -d ':'

使用paste做文字合併

[[email protected] ~]# paste -d: a.txt b.txt