Linux字元處理
阿新 • • 發佈:2018-12-10
我們準備深深地領受 那些意想不到的奇蹟 在漫長的歲月裡忽然有 彗星的出現,狂風乍起
開始正文。
管道
在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