sed用法解析

2021-12-30 06:37:14 字數 1075 閱讀 8876

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 顯示檔案,只顯示第一行。...