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:echo -e "\033[40;35mhello word\033[0m"
2.文字處理-sort
sort [選項] 輸入檔案
-o 輸出檔案
-d 按字典順序排序
-n 按數字大小輸出
-r 按逆序輸出排序結果
-k 指定分類是域上得數子分類
-t 域分隔符;用非空格或tab鍵分隔域
eg:sort -k3 -n -r -t: /etc/passwd|more
3.文字處理-diff
diff[選項] 檔案/目錄 檔案/目錄
diff /etc/passwd /etc/passwd.bak
-q 僅顯示有無差異,不顯示詳細的資訊
-c 顯示全部內文,並標出不同之處
-b 不檢查空格字元的不同
-b 不檢查空白行
-r 比較子目錄中的檔案
4.grep 選項
-n 在每行前顯示編號
應用例項
a.設定大小寫
#grep '[tt]his' file1.txt
b.不匹配行首
#grep '^[^#]' file.txt //找出不是以#開頭的字元字串
c.匹配任意字元
#grep "s...n" file3.txt
s123n true
s34n false
注意:三個點三個字元
d.-v
grep -v "hello" file
搜尋不含有"hello" 字串的行
5.sed操作動作
s 替代操作
i 插入命令
a 附加命令
d 刪除全部匹配的行
d 刪除全部匹配的行
eg:#sed -n '1,4 p' /etc/passwd 列印/etc/passwd的1到4行
#sed '/80/d' file.txt 刪除全部匹配80的行
#sed 's/var/usr/g' file.txt 所有var用usr替換
#sed '50,$s/help/man/g' file.txt所有help用man替換
#sed "3i\\chengyaogen" log log檔案的第三行前面插入chengyaogen
#sed "3a\\chengyaogen" log log檔案的第三行後面插入chengyaogen
#sed "3d" log 刪除log檔案的第三行
6.awk格式
awk [選項] 'awk指令碼' 輸入檔案
-f fs使用fs作為輸入記錄的字段分隔符
-f filename 從檔案filename讀取awk_script
-v var=value 為awk_script設定變數
awk的內建變數
變數 功能 預設
fs 輸入字段分隔符 空格或tab
rs 輸入記錄分隔符 換行
ofs 輸出字段分隔符 空格或tab
ors 輸出記錄分隔符 換行
nf 當前記錄非空字段的編號 $nf 最後一列
nr 從所有檔案讀入的記錄號 $nr 對應的行號
應用例項
#awk -f : '' /etc/passwd
輸出/etc/passwd的第一列、第二列並顯示對應的行號
#awk -f : '' /etc/passwd
輸出/etc/passwd的第一列,最後一列並顯示對應的行號
#awk -f : 'nr%10==5' /etc/passwd
輸出行號對10 求余為5的一整行資訊
#awk -f : 'nr==8,nr==13' /etc/passwd
輸出行號[8,13]的行的資訊
#awk -f : '}' /etc/passwd
Linux 文字處理
author janloong do o cat 連線檔案並且列印到標準輸出 sort 給文字行排序 uniq 報告或者省略重複行 cut 從每行中刪除文字區域 paste 合併檔案文字行 join 基於某個共享欄位來聯合兩個檔案的文字行 comm 逐行比較兩個有序的檔案 diff 逐行比較檔案 p...
Linux文字處理命令
4 linux文字處理命令sort命令 sort命令的功能是對檔案中的各行進行排序。sort命令有許多非常實用的選項,這些選項最初是用來對資料庫格式的檔案內容進行各種排序操作的。實際上,sort命令可以被認為是乙個非常強大的資料管理工具,用來管理內容類似資料庫記錄的檔案。sort命令將逐行對檔案中的...
linux 文字處理一
linux中的一切都是檔案,所以對文字的處理變得很重要,下面介紹幾個常見的文字處理命令 cat cat的基本用法如下 上圖中我們建立了cattest.txt檔案,文字的開頭是乙個製表位,第一行位置有乙個換行。cat常用選項如下 在linux中有很多控制符號,如下圖所示 注 上表中的 k都可以使用ct...