shell文字處理

2021-05-27 19:23:53 字數 1028 閱讀 2634

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

1.關於shell中的管道和重定向問題。

這個知識基礎,這裡不再說了。這裡指出來,知識為了說明用管道傳輸資料和從檔案讀入資料基本相同。

2.讀取檔案中每一行的內容

ls -l |while read line;

do echo "********"

echo $line

done

這樣會一行一行的列出管道(檔案)中的內容。

3 將一行字串中不同的字段分別讀取

miko@bogon:~/wordspace> echo "hello world" | awk ''

arg1:hello

arg2:world

all arg is:hello world

這個是用awk實現。

4.shell中的常用工具

awk 一種用於處理文字的程式語言工具

sed 是stream editor的縮寫。是乙個非互動式上下文(context)編輯器。

它被設計在下列三種情況下發揮作用:

1) 編輯那些對舒適的互動式編輯而言太大的檔案。

2) 在編輯命令太複雜而難於在互動模式下鍵入的時候編輯任何大小的檔案。

3) 要在對輸入的一趟掃瞄中有效的進行多個『全域性』(global)編輯函式。

grep 一種強大的文字搜尋工具。

(global search regular expression(re) and print out the line,全面搜尋正規表示式並 把行列印出來)

它能使用正規表示式搜尋文字,並把匹配的行列印出來

上述三種工具對shell指令碼的編寫很重要,合理的選擇工具能夠使**簡潔並且事半功倍。

shell 文字處理

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

Shell的文字處理

1.grep定義 grep 命令是一種強大的文字搜尋工具,根據使用者指定的 模式 對目標文字進行匹配檢 查,列印匹配到的行 由正規表示式或者字元及基本文字字元所編寫的過濾條件 global search regular expression and print out the line 全面搜尋研究...

SHELL與文字處理

一 bash基礎特性 1 history export histsize nom histfile nash history hisfilesize nom 呼叫歷史命令中的一次命令 string 字元 2 tab 命令 路徑補全 3 加目錄 命令展開行 4 alias 別名 nualias 取消別...