1. 程式人生 > >linux sed命令使用一些小問題整理

linux sed命令使用一些小問題整理

Shell 正則(完全匹配),通配(部分匹配)
(正則和統配的特殊符號是不一樣的)

find , ls , cp支援萬用字元,不支援 正則
grep awk sed可以支援正則,正則包含匹配

特殊字元用法

  • / 字元 轉義 “\/”

這裡寫圖片描述

  • \字元 轉義 “\\\”

這裡寫圖片描述

這裡寫圖片描述

  • $ 字元 轉義“\\(是匹配行尾)

這裡寫圖片描述

這裡寫圖片描述

  • 包含特殊字元 “/” 的字串替換

這裡寫圖片描述

這裡寫圖片描述

  • 空格

匹配行首 1-8個空格

這裡寫圖片描述

這裡寫圖片描述

sed,grep等命令使用

  • 匹配空行

這裡寫圖片描述

這裡寫圖片描述

  • 提取字元
$echo here365test | sed "s/.*re\([0-9]*\
).*/\1/g"
$365

s表示替換,\1表示用第一個括號裡面的內容替換整個字串,sed支援*,不支援?、+,不能用\d之類,正則支援有限。

ls /boot/vmlinuz-4.4.0-31-generic | sed 's/.*vmlinuz-\([0-9\.]*\)-.*/\1/g'

這裡寫圖片描述