Liunx下文字處理

2021-07-22 15:32:02 字數 1094 閱讀 9014

主要用法:

grep pattern_string filename1 filename2...
命令引數:引數

介紹例子

-color=auto

標記處匹配到的單詞

-e不加這個引數,grep只解釋匹配樣式中默寫特殊字元,此引數可以擴充套件正規表示式

grep -e 「[a-z]+」 filename

-o只輸出匹配到的部分(預設輸出含有匹配到字串所在行)

-v輸出不含匹配到的行

-c統計匹配行的數量

grep -o 「[0-9]」|wc -l (輸出匹配的個數)

-n輸出行號

-l搜尋多個檔案並找出在哪乙個檔案中

-i忽略匹配樣式大小寫

-e可以匹配多個樣式

grep -e 「pattern-1」 「pattern-2」

-f從檔案中讀取匹配樣式

grep -f pattern_src filename

-a列印匹配內容之後的 n 行

grep -e pattern filename -a n

-b列印匹配內容之前的 n 行

-c列印匹配內容前後 n 行

其他用法

grep pattern_string dirname -r
引數

介紹例子

–inclue

指定搜尋某些檔案

–exclude

排除某些檔案

sed [option] 'command' input_file

c:將匹配的行替換成指定字串

d:刪除匹配的行

i:在匹配中的行前新增字串

p:print即列印,該命令會列印當前選擇的行到螢幕上

s:替換,將匹配到的字串替換成我們想要的字串

1:$,1表示第一行,$表示最後一行

awk已經超脫了乙個工具了,更像是一門指令碼語言。。

awk簡單教程

gawk官方文件

shell文字處理

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

WML 文字處理

wml使用xml文件字符集,目前支援unicode 2.0,和hdml不同,wml的所有標籤,屬性和規定的可接收值必須小寫,card的名字和變數也是區分大小寫的。和hdml一樣,對於連續的空字元,只顯示乙個空格。標籤內屬性的值必須用 或者 括起來,屬性名,和值之間不能有空格。對於不成對出現的標籤,必...

shell 文字處理

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