日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sed编辑器: 非交互

發布時間:2025/7/14 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sed编辑器: 非交互 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

流處理,每次只處理一行:#N行,-n屏蔽sed的默認輸出,默認打印讀取的每行,-i表示確認處理

格式:sed 【選項】 '條件指令' 文件名

選項 -n:屏蔽默認輸出(全部文件)#不要同更改文件的指令同使用

-i:直接修改文件內容

-r:啟用擴展的正則表達式,若與其他選項同用,作為首選項,使用"/正則表達式/指 令"格式

{}:組合多個命令,以分號分隔

指令:

p:打印行

2,4p 打印2,3,4行,是什么功能就將p換成什么指令

d:刪除行

2d:4d 刪除2,4行 #可以利用替換為空來刪除

s:替換

s/原/新/ 替換每行第一個 s/原/新/3 替換每行第3個 s/原/新/g 替換所有 s前面可以加行號N;/替換符可以自定義,只要格式一樣

面試題:sed 's9\98\97\99\9\977\99' 文件 #更改98979為99779,改變了替換符,斜線轉義

練習

  • [root@localhost shell]# sed -r 's#^(.)(.)(.*)(.)(.)$#\1\4\3\2\5#' ip #對換一行中的第二個和倒數第二個,使用()復制,\位置對應數字進行粘貼
  • D3VICE = ensE3

    W0ADDR = 00:0c:29:e4:7f:H8

    TePE = EthernYt

    U6ID = ee4122d2-710b-478a-9592-dbc3ecec05U9

    OeBOOT = yNs

    Ne_CONTROLLED = yMs

    InV6INIT = Po

    UnERCTL = So

    I.ADDR = 1.1.4P2

    N.TMASK = 255.255.255E0

    G.TEWAY = 192.168,4A1

    ZiNE = publOc

  • sed -n '$=' 文件名 #顯示文件總行
  • sed -r '3,5s/^/#/' 文件 #在文件3到5行添加注釋
  • sed -r '3,5s/^#//' 文件 #去除3,5的注釋
  • sed -r 's/^ //g' 文件 #刪除文件所有開始的空格,^后有空格
  • sed -r '/ipadd/s/192.168/1.1/g' 文件 #將開頭為ipadd行中的192.168替換成1.1
  • sed '3r /etc/hosts' a.txt #/etc/hosts讀入到a.txt的第3行
  • sed '3,5w b.txt' a.txt #a.txt中的3到5行另存為b.txt
  • sed '3h;5g' a.txt #a.txt中的第3行復制到第5行,h表示復制,g表示粘貼,小寫表示覆蓋,大寫表示追加
  • sed -n '/關鍵字/p' 文件 #打印包含關鍵字的行,可以用d刪除
  • 注:腳本中要在sed中傳入參數,將關鍵字的單引號改為雙引號

    轉載于:https://www.cnblogs.com/NINOMIYA1360/p/9866086.html

    總結

    以上是生活随笔為你收集整理的sed编辑器: 非交互的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。