linux中的管道是乙個固定大小的緩衝區,大小為1頁(4k位元組)。管理可以將兩個程序連線起來,即可以將前乙個命令的輸出當作下乙個命令的輸入;管理使用「|」連線兩個命令。
【示例】
grep是基於行的文字搜尋工具,其會列印出匹配到的所有行。
【命令使用】
grep [-ivnc] '要匹配的字元' 檔名
引數說明
i:忽略要匹配字元的大小寫
v:反向搜尋。搜尋不匹配『要匹配的字元』的行
n:輸出匹配上的行的行號
c:輸出一共有多少行匹配
【示例】
資料排序命令,預設按照每行的第乙個字元進行排序。
【命令使用】
sort [-ntkr] 檔名
引數說明
n:按照數字值進行排序
t:指定分隔符
k:指定按照第幾列進行排序
r:反向排序
【示例】
uniq命令用於去重,有多行相同的行只保留一行。但要注意,uniq只會比對相鄰的行,如果有連續相同的若干行則會刪除重複的行只保留一行。所以uniq命令一般與是和上面的sort命令一起配合使用。
【命令使用】
uniq [-ic]
引數說明
i:忽略大小寫
c:計算重複的行數
【示例】
cut用於擷取文字,按行處理。在有分隔符時,可以指定分隔符,然後列印出以分隔符隔開的具體某一列或幾列。
【命令使用】
cut -f指定的列 -d '分隔符'
引數說明
f:指定列,多列可以使用逗號隔開
d:指定分隔符
【示例】
tr命令用於文字的轉換或刪除
【命令使用】
tr 『待轉換的內容』 『轉換的內容』
【示例】
paste命令用於合併文字,預設地兩個文字合併後在同一行兩個廣西的內容使用tab隔開,也可以使用-d引數指定分隔符。
【命令使用】
paste [-d分隔符] 檔案1 檔案2
【示例】
split命令用於分割檔案,有按照行數分割和按照檔案大小分享兩種。二進位制檔案沒有行的概念,所以只能按照檔案大小分割。
【命令使用】
split [-lb] 待分割檔案
引數說明
l:按照行數分割
b:按照檔案大小分割
【示例】
linux 字元處理
2010 08 05 19 15 linux 系統中很多檔案都是純文字檔案,如配置檔案和日誌檔案。系統管理時對這些檔案的處理顯得尤為重要,系統中帶有很多經典的字元處理命令,他們在系統管理和指令碼編寫時有很強大的功能,這些命令包括cut,diff,expand unexpand,grep,head t...
linux字元處理
大部分專案在部署後都會專案中新增日誌檔案一些記錄檔案,而我們經常需要分析或者處理相關檔案中的字元,所以掌握linux字元處理命令非常重要。舉個例子 後端提供某個介面,接收請求的時候其中乙個引數死活收不到,但你確信這個引數是百分百已傳送的,於是你檢視請求記錄日誌檔案,找出所有傳送記錄資料,與後端同學一...
Linux 字元處理命令
sort 選項 檔案 什麼都不加,預設按照首字母排序,預設以空格為分隔符。t 指定分隔符,預設使用空格為分隔符。k 指定第幾列。root oldboy cat sort.log sort t k2 218.65.30.124 17163 218.65.30.126 17163 218.65.30.2...