Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux sed 指令進階替換技巧:輸出、原地修改、行範圍、模式範圍、多模式並行

編輯:Linux 教學

sed 是流編輯器神器,常用替換場景整理:

需求指令範例說明
替換並輸出(不改源檔)sed 's/dog/cat/g' file將所有 dog 替換為 cat,輸出至 stdout
備份並原地替換源檔sed -i.bak 's/dog/cat/g' file建立 file.bak 備份,直接修改 file
替換第 n 到 m 行sed 'n,ms/dog/cat/g' filen、m 為行號,僅影響指定行範圍
替換模式 A 到 B 之間的內容sed '/A/,/B/s/dog/cat/g' file從匹配 A 的行開始,到匹配 B 的行結束
一次替換多組模式sed -e 's/dog1/cat1/g' -e 's/dog2/cat2/g' file多個 -e 串聯,依序套用

掌握這幾種模式,日常文字處理效率大增。

Copyright © Windows教程網 All Rights Reserved