sed用法

sed 語法
sed [OPTION]... {script-only-if-no-other-script} [input-file]...
sed是一個文件行處理工具
是單行處理的讀取文件的第一行 到模式空間就相當於工廠流水線的工位
還有一個是 保持空間,就相當於 h存放臨時數據用的 模式空間的數據和保持空間的數據是可以調整的,例如把模式空間的數據複製追加到保持空間...gju
既然 sed是一個 文本的處理工具,右有什麼作用呢
1sed 可以修改行裏面的內容
修改裏面的內容肯定有一個標準,文件的一行字符 怎麼界定的呢
比如 行首 用^ 表示 行尾 用 $ 表示
表示 一個單詞 邊界 \< \> \b \b
單詞的定義是 字母 下劃線 數字 組成 其他任何字符都可以認爲是 字符的邊界
修改 一個行的數據 必須對對行的字符 匹配才能修改
1 第一行
1,2 第一 第二行
1~2 表示奇數行
2~2 偶數行
也可以 通過正則表達式匹配
要匹配 root開頭的行並且打印出來
sed用法
也可以兩個 正則表達式的方式
sed -rn ‘/正則1/,/正則2/p’ 表示文本中匹配到第一個正則開始的行到第一個正則2的行 並打印
-n 關閉默認的輸出到終端
p 打印匹配的行到終端
a 追加內容到匹配的行後面
i 插入內容到匹配的前面
c 表示替換匹配的行
r 讀入指定文件的內容到匹配後
w 把匹配到的行保存在指定文件裏面
-e支持多個點的修改
-r 支持擴展正則表達式
-i 修改文件並生效 不加次選項 表示 只是顯示在終端不修改文件
s# # # 搜索替換#之間填寫正則表達式
sed用法

g 表示全局替換
sed語法
sed ‘定界匹配 命令’ 文件 ....

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章