功能說明:sed是操做、過濾和轉換文本內容的強大工具。經常使用功能包括對文件實現快速增刪改查(增長、刪除、修改、查詢),其中查詢的功能中最差用的兩大功能是過濾指定字符串、取出指定行。
參數選項:
-n 取消默認的sed的輸出,常與sed內置命令的p連用。
-i 直接修改文件內容,而不是輸出到終端。若是不適用 -i 選項,則sed只是修改內存中的數據,並不會影響磁盤上的文件。
sed的內置命令字符
a 全拼append,表示追加文本,在指定行後添加一行或多行文本。
d 全拼delete,表示匹配行的文本。
i 全拼insert,表示插入文本,在指定行前添加一行或多行文本。
p 全拼print,表示打印匹配行的內容,一般p會與選項-n一塊兒使用。
s/regexp/replacement/ 匹配regexp的內容,用replacement替換regexp匹配的內容,regexp部分能夠使用正則表達式,在replacement部分能夠使用特殊字符 & 和 \1-\9 等匹配regexp部分的部份內容。 s/regexp/replacement/
結尾常與g匹配作全局的替換。
在文件制定位置行後追加文件
在文件指定的行前插入文件
在指定行後最近多行文本
刪除文件中一行指定的文本
刪除文件中指定的多行文本
使用sed命令替換文本內容
打印輸出文件的指定行的內容