sed ‘/root/’p test.txt 所有匹配出來 寫法:sed ‘/ /’ p 匹配文件名字spa
sed -n '/root/'p test.txt 只匹配你要的部分數據 寫法:sed -n '/ /' p 文件名字 ('/ /' 斜豎線中間表示匹配的內容 )字符串
sed -n '/r*t/'p test.txt 只匹配你要的部分數據 寫法:sed -n '/ /' p 文件名字 ('/ /' 斜豎線中間表示匹配的內容 )一樣能夠匹配 * 號test
sed -nr '/o+t/'p test.txt 只匹配你要的部分數據 寫法:sed -nr '/o+t/' p 文件名字 ('/ /' 斜豎線中間表示匹配的內容 )一樣能夠使用過 +號sed
sed -nr '/o{2}/'p test.txt 只匹配你要的部分數據 寫法:sed -nr '/o{2}/' p 文件名字 ('/ /' 斜豎線中間表示匹配的內容 )一樣能夠使用過 {} 號im
sed 打印匹配 寫法:sed -n '2'p 匹配文件名字 一樣能夠全部打印匹配 寫法:sed -n '1,$' 匹配文件名字 $=全部內容數據
sed -e ‘1’p -e ‘/bus/’p -n test.txt 能夠同時匹配多個條件 後面繼續加上 -e 便可 最後結尾加上 -n 紅色方框數字 1 表明第一行 ‘/bus/’ 表明匹配需求數據英文
sed -e ‘1’p -e ‘/root/’p -n test.txt 先生效第一個表達式,若是表達式 1 中的第一行有root,那麼生效第二個表達式有 root 時 會再次生效第一行 因此會出現兩行如出一轍的數據。img
sed -e ‘/bus/’Ip -n test.txt 加上字母大寫的 I 就能夠不區分大小寫文件
sed -i ‘1,25’d test.txt 刪除1至25行 i = 刪除 d=只刪除屏幕上的數據,可是文件自己並無刪除字符
sed ‘1,10s/root/toor/g’ test.txt 全局替換 root 變成 toor 會把全部的都打印出來。 寫法 sed ‘ 範圍+替換內容 ’ s = 替換 g =全局全部
需求把 深藍色方框 替換成 淺藍色方框
用冒號分割 首先找到 第一個冒號前面的數據 而後中間的數據使用 貪婪匹配 一直匹配到最後一個冒號 最後找到須要替換的數據 使用 \ 來進行調用
^ = 非 * =全部 s =替換
head test.txt |sed ‘s/[a-zA-Z]//g’ 查看前十行而且刪除數據中的全部 英文字母 直接在範圍後面 加上 // //=爲空 head=查看前十行
head test.txt |sed -r ‘s/(.*)/aaa:&/’ 在全部行的前面加上固定字符串 (.*)= 一整行 & = (.*) 意思就是在 & 前面加上 固定字符串