sed 語法
sed [option]... [input-file]...
sed是乙個檔案行處理工具
是單行處理的讀取檔案的第一行 到模式空間就相當於工廠流水線的工位
還有乙個是 保持空間,就相當於 h存放臨時資料用的 模式空間的資料和保持空間的資料是可以調整的,例如把模式空間的資料複製追加到保持空間...gju
既然 sed是乙個 文字的處理工具,右有什麼作用呢
1sed 可以修改行裡面的內容
修改裡面的內容肯定有乙個標準,檔案的一行字元 怎麼界定的呢
比如 行首 用^ 表示 行尾 用 $ 表示
表示 乙個單詞 邊界 \< \> \b \b
單詞的定義是 字母 下劃線 數字 組成 其他任何字元都可以認為是 字元的邊界
修改 乙個行的資料 必須對對行的字元 匹配才能修改
1 第一行
1,2 第一 第二行
1~2 表示奇數行
2~2 偶數行
也可以 通過正規表示式匹配
要匹配 root開頭的行並且列印出來
也可以兩個 正規表示式的方式
sed -rn 『/正則1/,/正則2/p』 表示文字中匹配到第乙個正則開始的行到第乙個正則2的行 並列印
-n 關閉預設的輸出到終端
p 列印匹配的行到終端
a 追加內容到匹配的行後面
i 插入內容到匹配的前面
c 表示替換匹配的行
r 讀入指定檔案的內容到匹配後
w 把匹配到的行儲存在指定檔案裡面
-e支援多個點的修改
-r 支援擴充套件正規表示式
-i 修改檔案並生效 不加次選項 表示 只是顯示在終端不修改檔案
s# # # 搜尋替換#之間填寫正規表示式
g 表示全域性替換
sed語法
sed 『定界匹配 命令』 檔案 ....
sed基礎用法
用法 sed option 位址命令 檔案 常用選項 n 不列印模式空間的內容到螢幕上 預設是列印的 e 多點編輯 sed optin e e f path script file 從指定檔案中讀取編輯指令碼 r 支援使用擴充套件正規表示式 i.bak 備份檔案並原處編輯 位址範圍 不給位址 對全文...
sed 用法總結
sed n 1,3 p filename 列印1 3 行sed n if fi p filename 列印字元if和 fi之間的內容 sed e 1996 d filename 刪除除了含有 1996 的所有行 sed e y abc abc filename 把小寫的 abc轉換成大寫的 abc ...
sed 語法 用法
sed command filename s 只顯示結果而不修改檔案。1 sed 2,5d file 顯示檔案file,除去2 5行,但行數超過檔案實際行數時不會報錯。sed 10 1 4 d file 顯示檔案file,除去包含101 104的行。sed 2,d file 顯示檔案,只顯示第一行。...