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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux sed编辑器

發布時間:2024/2/28 linux 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux sed编辑器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

sed編輯器

  • 一、sed編輯器
    • 1.命令格式
    • 2.常用選項
    • 3.常用操作
  • 二、sed編輯器使用演示
    • 1.打印內容
    • 2.使用地址
    • 3.刪除行
    • 4.替換
    • 5.插入

一、sed編輯器

  • sed是一種流編輯器,流編輯器會在編輯器處理數據之前基于預先提供的一組規則來編輯數據流。
  • sed編輯器可以根據命令來處理數據流中的數據,這些命令要么從命令行中輸入,要么存儲在一個命令文本文件中。

sed的工作流程主要包括讀取、執行和顯示三個過程:

  • 讀取: sed從輸入流 (文件、管道、標準輸入) 中讀取一行內容并存儲到臨時的緩沖區中(又稱模式空間,pattern space)
  • 執行:默認情況下,所有的sed命令都在模式空間中順序地執行,除非指定了行的地址,否則sed命令將會在所有的行上依次執行。
  • 顯示:發送修改后的內容到輸出流。在發送數據后,模式空間將會被清空。在所有的文件內容都被處理完成之前,上述過程將重復執行,直至所有內容被處理完。

在所有的文件內容都被處理完成之前,上述過程將重復執行,直
至所有內容被處理完。

注意:默認情況下所有的sed命令都是在模式空間內執行的,因此輸入的文件并不會發生任何變化,除非是用重定向存儲輸出。

1.命令格式

命令格式: sed -e '格式' 文件1 文件2 ... sed -n -e ‘操作’ 文件1 文件2 ... sed -f 腳本文件 文件1 文件2 ... sed -i -e '操作' 文件1 文件2 ...方法二 sed -e ' n { 操作1 操作2 ... } ' 文件1 文件2

2.常用選項

-e或--expression=: 表示用指定命令來處理輸入的文本文件,只有一個操作命令時可省略,一 般在執行多個操作命令使用f或--file=: 表示用指定的腳本文件來處理輸入的文本文件。h或--help: 顯示幫助。-n、--quiet或silent:禁止sed編輯器輸出,但可以與p命令一起使用完成輸出。-i: 直接修改目標文本文件。

3.常用操作

s:替換,替換指定字符。 d:刪除,刪除選定的行。 a:增加,在當前行下面增加一行指定內容。 i:插入,在選定行上面插入一行指定內容。 c:替換,將選定行替換為指定內容。 y:字符轉換,轉換前后的字符長度必須相同。 p:打印,如果同時指定行,表示打印指定行;如果不指定行,則表示打印所有內容;如果有非打印字符,則以 ASCII 碼輸出。其通常與“-n”選項一起使用。 =:打印行號。 l(小寫L):打印數據流中的文本和不可打印的ASCII字符(比如結束符$、制表符\t)

二、sed編輯器使用演示

1.打印內容

sed -n 'p' 55.txt 打印文件內容


sed -n '=' 55.txt 打印行號

sed -n 'l' 55.txt 打印文件中不可打印的ASCIII字符(比如結束符$、制表符\t)

sed -n '=;p' sed.txt sed -n -e '=' -e 'p' sed.txt

2.使用地址

sed編輯器有2種尋址方式:

  • 1、以數字形式表示行區間
  • 2、用文本模式來過濾出行
打印第一行 sed -n '1p' 55.txt

打印最后一行 sed -n '$p' 55.txt

打印13行 sed -n '1,3p' 55.txt

打印第3行到最后一行 sed -n '3,$p' 55.txt

打印第1行之后的連續3行,即1-4行 sed -n '1,+3p' 55.txt

輸出前5行信息后退出,q表示退出 sed '5q' 55.txt

打印奇數行 sed -n 'p;n' 55.txt

打印偶數行 sed -n 'n;p' 55.txt

從第2行開始執行n和p的操作,也是奇數行 sed -n '2,${n;p}' 55.txt

/etc/passwd文件中過濾出含有User的行,并打印出來 區分大小寫 sed -n '/User/p' /etc/passwd

/etc/passwd文件中打印以‘a’開頭的行 sed -n '/^a/p' /etc/passwd

/etc/passwd文件中打印以‘bash’結尾的行 sed -n '/bash$'/p /etc/passwd

打印文件里包含ftp或root的行 sed -n '/ftp\|root/p' /etc/passwd

從第二行開始打印到包含nobody的行 sed -n '2,/nobody/p' /etc/passwd

從第二行開始打印到包含nobody的行的行號 sed -n '2,/nobody/=' /etc/passwd

-r表示支持正則表達式 sed -nr '/ro{1,}t/p' /etc/passwd

3.刪除行

全刪 sed 'd' 55.txt

刪除第三行 sed '3d' 55.txt

刪除24行 sed '2,4d' 55.txt

刪除最后一行 sed '$d' 55.txt

刪除空行 sed '/^$/d' 55.txt

sed '/nologin$/d' /etc/passwd #刪除包含nologin字符的行

sed '/nologin$/!d' /etc/passwd #不刪除包含nologin的行

從第一個位置打開行刪除功能,到第二個位置關閉行刪除功能 sed '/2/,/3/d' 66.txt

4.替換

4種替換標記: 數字:表明新字符串將替換第幾處匹配的地方 g:表明新字符串將會替換所有匹配的地方 p:打印與替換命令匹配的行,與-n一起使用 w 文件:將替換的結果寫到文件中 將每行的第一個root替換成admin sed -n 's/root/admin/p' /etc/passwd

將每行的第二個root替換成admin sed -n 's/root/admin/2p' /etc/passwd

將每行的所有root替換成admin sed -n 's/root/admin/gp' /etc/passwd

將每行的所有root刪除 sed 's/root//g' /etc/passwd

1-20行行首添加#號 sed '1,20 s/^/#/' /etc/passwd

在以root開頭的行的結尾添加#號 sed '/^root/ s/$/#/' /etc/passwd

/etc/passwd中的1-20行輸出保存到out.txt文件中 sed -n '1,20w out.txt' /etc/passwd 將/etc/passwd 中的1-20行的開頭添加#后保存到out2.txt文件中 sed -n '1,20 s/^/#/w out2.txt' /etc/passwd


/bin/bash替換成/sbin/nologin sed -n 's/\/bin\/bash/\/sbin\/nologin/p' /etc/passwd #“\”是轉義字符,用來取消“/”的特殊意義 sed -n 's#/bin/bash#/sbin/nologin#p' /etc/passwd #使用“!”或“#”作為字符串分隔符


5.插入

sed '/45/c ABC' 1.txt #將含有45的行,替換為ABC

45換為AB,注意使用“y”時需要轉換前后的字符長度必須相同 sed '/45/ y/45/AB/' 1.txt

#在1-3行,每行的下面都插入ABC sed '1,3a ABC' 1.txt

在第一行的上面插入ABC sed '1i ABC' sed.txt

#在第五行后導入該文件內容 sed '5r /root/55.txt' 1.txt

將包含root的行剪切到末尾,H表示復制到剪切板,G表示粘貼到指定行后 sed '/root/{H;d};$G' /etc/passwd


12行復制到34行的下面,注意第三行和第四行都會復制12兩行的內容 sed '1,2H;3,4G' 1.txt

總結

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

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

主站蜘蛛池模板: 国产激情无码一区二区三区 | 麻豆精品视频在线 | 久久国产一区二区三区 | 美女视频污 | 五级黄高潮片90分钟视频 | 我要看一级片 | 五月综合色 | 亚洲美女中文字幕 | 国产suv一区二区 | 久久天天躁狠狠躁夜夜躁2014 | 一个综合色 | 中文字幕 自拍 | 91爱爱爱爱 | 国产精品久久久毛片 | 欧美国产一二三区 | 国产麻豆电影在线观看 | av中文在线| 国产精品美乳在线观看 | 色啦啦视频 | xxxx18国产| 91蜜桃婷婷狠狠久久综合9色 | 国产中文字幕免费 | 日韩在线一二 | 日本精品网 | 久操综合 | 欧美一区二区三区成人久久片 | 国产欧美日韩在线播放 | 国产香蕉一区 | 久久国产毛片 | 日韩三级在线播放 | 一区在线不卡 | 美女视频国产 | 免费观看毛片视频 | 成人综合激情网 | 亚洲欧美日韩一区二区三区在线观看 | 好吊操视频这里只有精品 | 日本高清视频一区二区 | 成人动漫在线观看免费 | 日日日日干 | 国产精品无码毛片 | 国产精品成人免费一区久久羞羞 | 在线播放ww| 用力挺进新婚白嫩少妇 | 高清av一区二区 | 好色先生tv官网 | 国产99久久久国产精品免费看 | 97人人模人人爽人人少妇 | 日本午夜小视频 | 亚洲一级在线播放 | 一区二区欧美精品 | 亚洲乱码国产乱码精品精软件 | 超级砰砰砰97免费观看最新一期 | 五月婷婷激情综合网 | 一区二区不卡av | 国产精品一区二三区 | 日韩免| 黄色网www | 99av国产精品欲麻豆 | 国际av在线 | 黑丝一区二区三区 | 天堂久久精品忘忧草 | 视频在线观看一区二区三区 | 国产拍拍拍拍拍拍拍拍拍拍拍拍拍 | 九九热国产视频 | 日本一区二区不卡在线观看 | 国产精品一区二区亚洲 | 伊人久久久久噜噜噜亚洲熟女综合 | 91亚洲精品在线 | 亚洲综合视频在线 | 色综合久久久久综合体桃花网 | 欧美黄色免费视频 | 色网站免费看 | 国产ts人妖调教重口男 | 一级毛片儿 | 2024国产精品视频 | freesex性hd公交车上 | 亚洲女人天堂 | 欧美男人天堂网 | 亚洲视频一二 | a色网站 | 91精品国产精品 | 久久国产精品-国产精品 | 亚洲第一综合 | 欧美性色黄大片手机版 | 69av在线视频| 免费在线一区二区三区 | 亚洲少妇网站 | 欧美少妇毛茸茸 | 欧美一级大黄 | 国产一级淫片a视频免费观看 | 精品国产乱码久久久久久郑州公司 | 中文字幕一区视频 | 老头老夫妇自拍性tv | 青青青青青操 | 成人97| 性欧美极品 | 久久高清一区 | 成年网站 | 午夜视频观看 |