背景顏色範圍: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"
#\033[0m後面的使用者名稱與主機名字顏色不顯示
sort [選項] 輸入檔案
-o 輸出檔案
-d 按字典順序排序
-n 按數字大小輸出
-r 按逆序輸出排序結果
-k 指定分類是域上的數字分類
-t 域分隔符;用非空格或tab鍵分隔域
eg: #對第三列的按照數字,逆序方式,以冒號作為分隔符顯示
sort -k3 -n -r -t: /etc/passwd|more
#以字典的方式將/etc/passwd內容進行排序,並使用more顯示
sort -d /etc/passwd|more
diff[選項] 檔案/目錄 檔案/目錄
diff /etc/passwd /etc/passwd.bak
-q 僅顯示有無差異,不顯示詳細的資訊
-c 顯示全部內文,並標出不同之處
-b 不檢查空格字元的不同
-b 不檢查空白行
-r 比較子目錄中的檔案
wc [引數] [檔名]
-c 統計字元數量
-l 統計行數
-w 統計單詞數量
wc /etc/passwd -l
wc /var/log/messages -l
-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" 字串的行
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檔案的第三行
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
輸出uid號大於50的使用者名稱
Linux 入門常用命令 文字處理
sort命令 sort 命令的功能是對檔案中的各行進行排序。sort 命令有許多非常實用的選項,這些選項最初是用來對資料庫格式的檔案內容進行各種排序操作的。實際上,sort 命令可以被認為是乙個非常強大的資料管理工具,用來管理內容類似資料庫記錄的檔案。sort 命令將逐行對檔案中的內容進行排序,如果...
常用文字處理命令
tr 用於替換文字中的字串 tr 原始字元 目標字元 cat anaconda ks.cfg tr a z a z 小寫替換大寫 wc統計指定文字的行數,字數,位元組數 l 只顯示行數 w 只顯示單詞數 c 只顯示位元組數 cut 用於按列提取文字字元 cut 引數 文字 cut d f1 etc ...
SHELL awk,sed,常用文字處理命令
awk awk print grade.txt 列印單獨記錄 awk begin print print end grade.txt 列印報告頭尾 awk 4 48 grade.txt 匹配 awk 4 48 grade.txt 精確匹配 awk 4 48 grade.txt 不匹配 awk gra...