8-Linux sed 命令用法

sed的基本用法

sed : String EDitor (流編輯器)
行編輯器,逐行處理文本

全屏編輯器(vi)

sed:模式空間
默認(rèn)不編輯原文件,僅對(duì)模式空間中的數(shù)據(jù)進(jìn)行處理,處理結(jié)束后,將模式空間打印到屏幕

sed 'AddressCommand' file ...
-n 靜默模式,不在默認(rèn)顯示模式空間的值
-i 直接修改源文件
-e SCRIPT -e SCRIPT: 可以同時(shí)執(zhí)多個(gè)腳本
-f /PATH/TO/SED_SCRIPT file
-r 表示使用擴(kuò)展正則表達(dá)式

Address:
1, Startline, Endline eg:1,100
: 最后一行-1: 倒數(shù)第二行
2, /RegExp/
3, /pattern1/,/pattern2/ 第一次被模式1匹配的行開始,至第一次被模式2匹配的行結(jié)束,這中間的行
4,LineNumber 指定行
5,Startline +N , 從startline 開始向后N行(共N+1行)

Command:
d 刪除符合條件的行
p 顯示符合條件的行
a "string": 在符合條件的行后面加一行
i "string" 在指定的行前面添加一行
r file :將指定文件的內(nèi)容添加至特定行后面
w file : 將地址 指定范圍內(nèi)的內(nèi)容另存為指定的文件中
s/pattern/string/修飾符: 查找并替換,默認(rèn)只替換每行中第一次被模式匹配到的字符串
加修飾符:
g:全局替換
i:忽略字符大小寫
&:模式匹配到的所有
(), \1 后項(xiàng)引用 引用匹配模式的一部分
s###,S@@@亦可以用,

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • grep擅長查找,awk擅長分析(select),sed擅長批量編輯行 概述 SED的英文全稱是 Stream E...
    piziyang12138閱讀 977評(píng)論 0 3
  • grep擅長查找,awk擅長分析(select),sed擅長批量編輯行概述SED的英文全稱是 Stream EDi...
    Arroganter閱讀 1,137評(píng)論 0 7
  • 本文承接之前寫的三十分鐘學(xué)會(huì)AWK一文,在學(xué)習(xí)完AWK之后,趁熱打鐵又學(xué)習(xí)了一下SED,不得不說這兩個(gè)工具真的堪稱...
    mylxsw閱讀 4,515評(píng)論 3 74
  • Sed工具工作原理及特性 1. sed是流編輯器,每一次讀取一行到內(nèi)存中,即稱之為模式空間(pattern spa...
    魏鎮(zhèn)坪閱讀 11,125評(píng)論 0 12
  • 1 早上醒來的時(shí)候已經(jīng)七點(diǎn)多了,趕緊洗漱趕公交車來上班,今天財(cái)務(wù)結(jié)算部門也來了不少人加班,還有生產(chǎn)管理部門。生產(chǎn)線...
    冬冬Steven閱讀 329評(píng)論 0 1

友情鏈接更多精彩內(nèi)容