linux中的一切都是檔案,所以對文字的處理變得很重要,下面介紹幾個常見的文字處理命令:
cat
cat的基本用法如下:
上圖中我們建立了cattest.txt檔案,文字的開頭是乙個製表位,第一行位置有乙個換行。cat常用選項如下:
在linux中有很多控制符號,如下圖所示:
注:上表中的^k都可以使用ctrl+k按鍵來實現。
針對^m:
dos(windows系統)使用的換行為^m^j(回車+換行),稱為cr與lf,在linux下只有lf(^j/換行)這個換行符號。在使用ssh向伺服器傳遞windows下的檔案時,檔案中每行的結尾會出現乙個^m,這樣會在進行檔案操作是出現錯誤,所以需要將^m刪除,有兩種方法:
在linux中表示:
sort
sort程式將命令列後指定的乙個檔案或多個檔案的內容進行排序,然後把排序結果傳送到標準輸出。
sort的一般選項如下: 選項
描述-b
一般情況下sort的排序都是以每行的第乙個字元開始的,
-b選項使sort排序從第乙個非空白字元開始排序
-f不區分大小寫
-n根據字串的數字值來進行排序
-r反向選擇
-o指定輸出檔案
-t選擇字段分隔符,預設情況下欄位分隔符為
空格或者製表符
-k filed1[,field2]
對從field1到field2之間的字元排序,不是所有的
sort檢視檔案系統中最大的磁碟空間使用使用者:
按照某個字段排序,sort命令一般是以空格或者製表符為預設的分隔符(每行的兩個相同字段之間的空格數不一定相同,行之間的多個字段之間的空格也不用一致)
上圖中是用-k 5表示使用第五個字段進行排序,欄位的起始位置是1。
事實上對乙個欄位的排序是對當前欄位到行尾的所有字元的排序。
上圖中按照第五個字段開始到行尾的字元進行排序。
sort還允許對多個字段分別進行排序,所以可以指定多個排序字段。
在第乙個key選中的時候我們指定了乙個區域,1,1表示開始於第乙個字段,結束於第乙個字段。在第二個欄位中我們指定了2n,意味著字段使用數字排序。可以在字段位置後面新增
選項字母來進行排序,如b(忽略開頭的空格),n(數
值排序),r(逆向排序)等等。
我們列表中第三個字段包含的日期格式不利於排序。那麼我們怎樣能按照時間順序來排列這個列表呢?sort能提在key中指定偏移量。
通過指定-k 3.1,-k 3.4和-k 3.7來指定月,日,年為排序鍵值。從圖中可以看出相同的排序字段,不同的書寫順序,結果是不一樣的,最左邊的排序鍵值的權重高。
在檔案中不是所有的檔案字段鍵的分割符都是空格或者製表符,所以我們需要可以自行指定分隔符。
sort使用-t選項指定分隔符。
linux 文字處理
1.文字處理 echo echo e 033 40 35m.背景顏色範圍 40 49 40 黑 41 深紅 42 綠 43 黃色 44 藍色 45 紫色 46 深綠 47 百色 字型顏色範圍 30 39 30 黑 31 紅 32 綠 33 黃 34 藍色 35 紫色 36 深綠 37 百色 eg e...
Linux 文字處理
author janloong do o cat 連線檔案並且列印到標準輸出 sort 給文字行排序 uniq 報告或者省略重複行 cut 從每行中刪除文字區域 paste 合併檔案文字行 join 基於某個共享欄位來聯合兩個檔案的文字行 comm 逐行比較兩個有序的檔案 diff 逐行比較檔案 p...
Linux文字處理命令
4 linux文字處理命令sort命令 sort命令的功能是對檔案中的各行進行排序。sort命令有許多非常實用的選項,這些選項最初是用來對資料庫格式的檔案內容進行各種排序操作的。實際上,sort命令可以被認為是乙個非常強大的資料管理工具,用來管理內容類似資料庫記錄的檔案。sort命令將逐行對檔案中的...