理解功能強大的sed替換命令

2022-07-09 05:18:12 字數 767 閱讀 8422

最近仔細看了一下sed命令,不得不感慨sed的強大功能,感覺能寫半本書了。這能總結一些最常用的。

最常用的就是替換功能。

sed 's/foo/bar/g'

這條命令都比較熟,就是把所有foo替換成bar,但是前面的s和後面的g是什麼意思?

更一般的寫法其實是

sed 's/regrexp/replacement/g'

s表示後面跟的是乙個正規表示式regrexp,我們這裡的正規表示式簡化為乙個單詞foo,但是sed其實是支援正規表示式的。後面跟的g相當於word裡面的替換所有

以下面的文字為例,

很多教程在介紹-e引數時候說,這個命令加不加結果都一樣。這屬於理解有誤,如果加不加都一樣,這個引數就沒有存在的必要了。正確的說法是,如果一次只執行一條sed命令,加不加-e引數沒有區別

輸出的結果是

以上所有操作只是把替換後的結果列印在螢幕上,並不會修改原始檔。如果想要修改原始檔,需要在命令前面加上-i引數。保險起見,加-i引數前最好先列印預覽一下結果。

理解功能強大的sed替換命令

最近仔細看了一下sed命令,不得不感慨sed的強大功能,感覺能寫半本書了。這能總結一些最常用的。最常用的就是替換功能。sed s foo bar g 這條命令都比較熟,就是把所有foo替換成bar,但是前面的s和後面的g是什麼意思?更一般的寫法其實是 sed s regrexp replacemen...

功能強大的命令dd

of file ibs bytes obs bytes bs bytes cbs bytes skip blocks seek blocks count blocks conv conversion conversion.總結,通過以上的說明可以看到,引數主要分為以下幾個部分 2.1.1.整盤資料備...

XP功能強大的Tasklist命令

在windows xp中使用 ctrl alt del 組合鍵,進入 windows 任務管理器 在 程序 選項卡中可以檢視本機完整的程序列表,而且可以通過手工定製程序列表的方式獲得更多的程序資訊,如會話id 使用者名稱等,但遺憾的是,我們檢視不到這些程序到底提供了哪些系統服務。其實,在window...