老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Shell文本中如何使用sed-創新互聯

小編給大家分享一下Shell文本中如何使用sed,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

公司專注于為企業提供網站制作、成都做網站、微信公眾號開發、電子商務商城網站建設,微信小程序定制開發,軟件按需開發網站等一站式互聯網企業服務。憑借多年豐富的經驗,我們會仔細了解各客戶的需求而做出多方面的分析、設計、整合,為客戶設計出具風格及創意性的商業解決方案,創新互聯公司更提供一系列網站制作和網站推廣的服務。

sed 是 stream editor 的縮寫,流編輯器,主要用于對標準輸出或文件進行處理。


語法:

stdout | sed [option] "pattern command"
sed [option] "pattern command" file1

常用選項(option)


# -n 只打印靜默模式匹配行,而不輸出原行
# p 是打印命令
? sed '/hello/p' helloWorld.sh
#!/bin/bash

HELLO bash
echo "hello world"
echo "hello world"
? sed -n '/hello/p' helloWorld.sh
echo "hello world"

# -e 追加一組編輯命令
? sed -n -e '/hello/p' -e '/HELLO/p' helloWorld.sh
HELLO bash
echo "hello world"

# -f 把所有編輯命令保存在文件中,適用于復雜編輯操作
? cat edit.sed
/hello/p
? sed -n -f edit.sed hello.md

# -E (或 -r)支持擴展正則表達式
? sed -n -E '/hello|HELLO/p' helloWorld.sh
HELLO bash
echo "hello world"

# -i 直接修改源文件內容
# s 是替換命令
# 這里是吧 helloWorld.sh 文件中所有的 hello 改為 hello123
sed -n -i 's/hello/hello123/g' helloWorld.sh

匹配模式(pattern)


匹配模式說明
10command第 10 行
10,20command第 10 到 20 行
10,+5command第 10 到 16 行
/pattern1/command匹配 pattern1 對應的行
/pattern1/,/pattern2/command從 pattern1 對應的行開始,到 pattern2 的行
10,/pattern1/command從第 10 行開始,到 pattern1 的行
/pattern1/,10command從 pattern1 對應的行開始,到第 10 行

常用編輯命令(command)


查詢

  • p 打印匹配的內容

增加

  • a string 行后追加

  • i string 行前追加

  • r file 從外部文件讀入,在匹配的行后追加

  • w newfile 將匹配的行寫入外部文件

刪除

  • d 刪除

修改

  • s/old/new 替換行內第一個 old 為 new

  • s/old/new/g 行內所有 old 替換為 new

  • s/old/new/2g 從第 2 行開始到文件末尾的所有 old 替換為 new

  • s/old/new/ig 行內所有 old 替換為 new,忽略大小寫

示例:

# 刪除以 sys 開頭、并且以/sbin/nologin 結尾的行
? sed -i '/^sys.*\/sbin\/nologin$/d' passwd_bak

# 刪除注釋行、空行
sed -i '/[:blank:]*#/d;/^$/d' passwd_bak

# 查找在以 vagrant 開頭的行,下一行追加內容
? sed -i '/^vagrant/a 這是追加的一行內容' passwd_bak

# 把所有的 root 替換為 root123
? sed -i 's/root/root123/ig' passwd_bak

# 在所有以 sys 開頭、以 nologin 結尾的行,尾部追加 _666
# 其中 & 表示前面正則匹配到的內容
? sed -i 's/^sys.*nologin$/&_666/g' passwd_bak

# 把所有以 sys 開頭、以 nologin_666 結尾的行 改為
# 以 SYS_ 開頭、以 _777 結尾,其中 \1 表示前面括號中匹配的中間部分內容
? sed -i 's/^sys\(.*\)nologin_666$/SYS_\1_777/g' passwd_bak

# 把 1 ~ 10 行所有的 sys 改為 SYS
? sed -i '1,10s/sys/SYS/ig' passwd_bak

# 統計 my.cnf 文件中 mysqld 的子配置項數量
# sed 查找從 [mysqld] 到 下一個[.*] 之間的行
# grep -v 過濾注釋、空行和 [.*] 行
# wc -l 統計最后的行數
sed -n "/^\[mysqld\]$/,/^\[.*\]$/p" /etc/my.cnf | grep -Ev '^$|[#;]|^\[.*' | wc -l

注意:如果匹配模式中存在變量,則建議使用雙引號,如 sed -i "s/$OLD_STR/$NEW_STR/g" passwd_bak

以上是“Shell文本中如何使用sed”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!


名稱欄目:Shell文本中如何使用sed-創新互聯
標題網址:http://www.xueling.net.cn/article/ijhos.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 久久成人国产 | 国产小精品 | 国产美女精品在线 | 精品亚洲国产成人A片在线观看 | 久久午夜网鲁丝片香蕉 | 在线免费看av的网站 | 91精品乱码久久久久蜜桃 | 亚洲欧美精品一中文字幕 | 亚洲色欲色欱WWW在线 | 人人爽天天碰狠狠添 | 青娱乐91免费视频 | 国产免费av片在线观看麻豆 | 久久久久亚洲av毛片大全 | 国产漂亮白嫩美女在线观看 | 亚洲欧美国产另类 | 国产精品久久久影视青草 | 国产视频一区二区 | 激情九九 | 杏导航aⅴ福利网站 | 人与动人物XXXX毛片 | 人妻少妇无码精品视频区 | 国产精品一区在线观看 | 国产十日韩十欧美 | 国产精品无码专区 | 男女黄色一级片 | 四虎国产精品成人 | 国精产品一区一区三区mba视频 | 九九视频这里有精品 | 天天干天天操天天拍 | 国产第1页 | 91av在线网站 | 国内自产拍自拍A免费毛片 国内精品999 | 国产精品久久国产精麻豆96堂 | 成人免费视频在线观看 | 无码免费毛片手机在线 | 国产精品露脸国语对白99 | 91麻豆精品国产综合久久久久久 | av在线播放一区二区 | 国产又粗又硬又黄视频免费着 | a一区二区三区视频 | 欧美激情精品久久久久久大尺度 |