高階文字處理命令

2021-08-17 05:53:08 字數 2082 閱讀 4170

1、cut:cut命令可以從乙個文字檔案或者文字流中提取文字列。

wc -c ***.log 這條命令的作用是統計***.log的字元數,輸出為20  ***.log,現在如果只想要前面的數字,此時就需要切割命令,形式如下:

wc -c ***.log | cut -d ' ' -f 1

此命令的作用是統計***.log的字元數,並且切割輸出的字串,分隔符是空格,然後取第乙個元素。cut命令各種使用方法示例:

2、sort:排序命令

比如說對/etc/passwd檔案內容排序

從上圖中可以比較明顯的看出來,輸出的內容是按照字典序排序的

cat /etc/passwd|sort -t ':' -k 3 : 這條命令的作用是先以冒號分割,然後按照第三列排序(字典序)

cat /etc/passwd|sort -t ':' -k 3n : 這條命令的作用是先以冒號分割,然後按照第三列排序(數字序) 

cat /etc/passwd|sort -t ':' -k 3nr : 這條命令的作用是先以冒號分割,然後按照第三列排序(倒序,數字序) 

cat /etc/passwd|sort -t ':' -k 6.2,6.4 -k  1r : 這條命令的作用是先以冒號分割,然後先按照第六列的第二個到第四個字元正向排序,再基於第一列進行反向排序

cat /etc/passwd|sort -t ':' -k 7 -u : 這條命令的作用是先以冒號分割,然後按照第七列進行排序,然後去重

3、uniq:去重命令,只能去除排序過的檔案中的重複行

-c 統計重複次數

4、wc:統計命令,不帶選項時統計的是字元數

-l  統計行數

-w 統計單詞數

-m 統計檔案的位元組數

5、sed:文字處理命令,用法如下:

sed '2d'  testfile:刪除testfile檔案的第二行,並輸出,testfile的內容並沒有被真正修改

sed  -i '2d'  testfile:刪除testfile檔案的第二行,輸出並寫回,testfile的內容被修改

sed '2,$d'  testfile: 刪除第二行及以後

sed '$d'  testfile:刪除最後一行

sed '/test/'d  testfile:刪除包含test的行

sed 's/test/mytest/g'  testfile:替換,將每一行的test替換為mytest,如果不帶g,則只替換每一行的第乙個test

sed -n 's/^test/mytest/p' testfile:如果某一行的開頭是test,則把test替換為mytest,-n選項和p標誌一起使用表示只列印那些發生替換的行

sed  's/^192.168.0.1/&localhost/' testfile: 用192.168.0.1localhost去替換掉localhost

sed -n 's/\(love\)able/\1rs/p' testfile:love被標記為1,所有loveable被替換成lovers,而且替換的行會被列印出來

sed -e '1,5d'  -e  's/test/check/':先刪除第1至5行,再用check替換test

6、awk:文字處理命令,這個命令非常強大,甚至專門可以用來程式設計

last -n 5|awk  '':列印第一列,預設分隔符是空格或者tab

/etc/passwd| awk  -f  ':'  '':列印第一列,分隔符是冒號

cat /etc/passwd|awk -f ':'  '':雙引號之間的\t是拼接兩部分的字元,當然也可以是別的字元

cat /etc/passwd|awk -f ':'  'begin     end ':先輸出name,shell這個字串,然後迴圈輸出第一列和第七列,最後輸出字串blue,/bin/nosh

文字處理命令

sort命令 sort命令的功能是對檔案中的各行進行排序。sort命令有許多非常實用的選項,這些選項最初是用來對資料庫格式的檔案內容進行各種排序操作的。實際上,sort命令可以被認為是乙個非常強大的資料管理工具,用來管理內容類似資料庫記錄的檔案。sort命令將逐行對檔案中的內容進行排序,如果兩行的首...

文字處理命令

1 cat命令 功能 顯示檔案內容 並且可以連線多個檔案一起顯示 語法 cat 選項 檔名1 檔案2 如何沒有跟檔案可以從標準輸入 n 檔名 給檔案內容列出增加檔案行號 a 顯示檔案內容,並且連線檔案結束符也顯示 linux系統文字結束符預設是 windows系統文字結束符是回車符 空格鍵 按頁向下...

Linux文字處理命令

4 linux文字處理命令sort命令 sort命令的功能是對檔案中的各行進行排序。sort命令有許多非常實用的選項,這些選項最初是用來對資料庫格式的檔案內容進行各種排序操作的。實際上,sort命令可以被認為是乙個非常強大的資料管理工具,用來管理內容類似資料庫記錄的檔案。sort命令將逐行對檔案中的...