180902 Linux 字元處理

2021-08-26 20:51:27 字數 1907 閱讀 5373

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...