Linux常用文本編輯工具及常用指令

以下工具的使用都是建立在會簡單使用正則表達式的基礎上,不瞭解的羣攻自己做功課。

sed

sed是一種流式編輯器,是一種文本編輯工具,以行爲單位進行文本操作。sed默認按照basic規則進行匹配。
常用的命令格式如下:

sed option '/pattern/action' file
1
pattern:爲一個正則表達式,用來匹配所要操作的字符串行。

action:是操作方法。常用的操作方法有:

p,將匹配到的內容打印兩次,其他未匹配的打印一次。
d,將匹配到的字符串刪除。
s,進行匹配字符替換。常用黨的命令格式如下:
sed option ‘patter/s/patter1/patter2/g’ file
在patter匹配的字符串行中,用patter2替換patter1。加g選項是全部替換,不加g選項只替換第一個匹配到的。
n,讀取下一行到模式緩衝區中,將模式空間的原內容清空。
N,讀取文件的下一行追加到模式空間內,不請客原內容。
option:選項,對數據做的相應操作,常用的有:

-n 將匹配到的字符串行輸出,其他不輸出。
-i 將修改的內容同步修改到源文件。
-e 多項編輯命令,可連接多個sed指令對同一行進行操作。
定址

定址用於決定對哪些行進行編輯。地址的表示可以由數字,正則表達式或者二者的結合。如果沒有指定地址,sed將處理輸入文件的每一行。
eg:
sed -n ‘3p’ file 打印文件第三行。
sed -n ‘100,200p’ file 打印文件第100行~200行的信息。
地址是逗號分隔的,需要處理的地址是這兩行之間的範圍(包括這兩行在內)。範圍可以用數組正則表達式或者二者的結合表示。
sed ‘2,5d’ file 刪除第2行到底5行
sed ‘/start/,/end/d’ file 刪除包含‘start’行和‘end’行之間的行。
sed ‘/start/,10d’ file

派克斯在Linux下使用技術,華科都會提供,有意提醒

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章