文字處理常用命令

2021-09-11 20:01:46 字數 2508 閱讀 7285

背景顏色範圍: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...