shell處理文字

2021-10-24 10:12:22 字數 727 閱讀 3737

1、grep 同時滿足多個關鍵字和滿足任意關鍵字

① grep -e 「word1|word2|word3」 file.txt

滿足任意條件(word1、word2和word3之一)將匹配。

② grep word1 file.txt | grep word2 |grep word3

必須同時滿足三個條件(word1、word2和word3)才匹配。

2、統計文字中每種字元的出現次數

grep -o . file | sort |uniq -c

1grep . file

//從名為file的檔案中搜尋匹配 . 號的的部分,這樣寫相當於執行cat file在終端輸出的內容一樣,加了 -o 就相當於每個字元占用一行

grep -o . file | sort

|是shell裡管道的概念,不這樣做的話就得先把grep命令執行後的結果重定向到檔案中,再從檔案中將檔案裡的內容導向sort指令,太過於麻煩。給個示例:

~>date > file1

~>wc < file1

wc是統計行數、字數、位元組數的函式

top -c 列印程序資訊

#sed精準匹配

sed -i 『s#aaa\b#d』 全匹配

#以.為分隔符,列印除最後一列的所有列,每行列印所有列內容

awk -f 「.」 『』 a.file

#列印除最後一列的所有列,每行列印一列內容

awk 『:

shell文字處理

最於檔案的操作以前都是用高階程式語言來操作的。今天恰好需要將乙個目錄中的檔案資訊儲存到sqlite3資料庫中 我用linux中的工具和shell來作為自己畢業設計做原型開發 下面記錄一下這裡用到的部分知識,以作備忘。用ls命令來說明 1.關於shell中的管道和重定向問題。這個知識基礎,這裡不再說了...

shell 文字處理

最近優化指令碼,將幾套指令碼合併,比如,處理nand手機的指令碼和處理emmc手機的指令碼是不一樣的,這導致我們的指令碼有很多個版本。手機側只有busybox,所以不能使用功能強大的python來處理文字。花了半天時間,發現雖然語法比較怪異,但也能簡潔的完成任務。if e proc emmc the...

常見處理文字的SHELL命令

1 迴圈讀取 for ip in seq 1 4 dodone 逐行讀取 一 for line in cat a.txt doecho line done 二 cat a.txt while read line doecho line done 三 while read line doecho li...