1. 程式人生 > >第六課-第二講06_02_sed命令

第六課-第二講06_02_sed命令

Edito 相對 條件 scrip sci 內存空間 com grep 第一次

第六課-第二講06_02_sed命令

靈活按照我們需要充分處理文件要掌握三大利器:grep,sed(流編輯器),awk(報告文本生成器)

1.sed的基本用法-sed=Stream Editor--操作純ascii的文本的,他是逐行處理文本的,所以也叫行編輯器(與之相對的叫全屏編輯器:vi)
sed工作機制:並不直接處理文本文件本身,而是每次讀取一行到內存空間,在內存中完成編輯,並且將編輯結果輸出到屏幕,將模式空間中的內容輸出到屏幕。這段內存空間叫sed的模式空間。默認情況下不編輯原文件,僅對模式空間中的數據做操作
sed [option] {scripts} {file}
sed ‘AddressCommand‘ file,file2,file3,.......

Address:
1)指定起止行,start_line,end_line ,如:1,100--第1行到第100行
2)/RegExp/使用模式,使用正則表達式的模式
/^root/
3)/pattern1/,/pattern2/ 這個文件當中第一次被pattern1模式1匹配到行開始到第一次被pattern2模式2匹配到的行結束中間的所有行
4)LineNumber 指定的行,$表示最後一行
5)StartLine,+N 從給定的起始行開始向後的N行

Command:
d:表示刪除符合條件的行

第六課-第二講06_02_sed命令