linux 文字處理

2021-07-14 20:23:55 字數 2211 閱讀 1814

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