1200>"root
", value="
haha
"/>
"root
", value="
haha
"/>
1200>
"root
", value="
haha
"/>
"root
", value="
haha
"/>
替換第5行的內容為""
shell指令碼如下:
#!/bin/bashpath=$1
head='
'tail='
"/>
'rospath="
$head$path$tail
"echo
"ros new path: $rospath
"sed -in
"5s:.*:$rospath:g
" demo_offline.launch
tt="i am good student.
"echo $tt | sed '
s@^.*am \([a-z].*\) stu.*$@\1@g
'
輸出"good"
□: 表示空格
a)^.*am□//這句的意思是以任意字元開頭到am□為止,匹配檔案中的「i am□」字串
b)\([a-z].*\)□//這句的外殼就是括號\(\),裡面的[a-z]表示匹配26個字母的任何乙個,[a-z].* 合起來就是匹配任意多個字元,本題來說就是匹配good字串,由於good字串是需要保留的,因此用括號括起來匹配,後面通過\1來取good字串。
c)□stu.*$//表示以空格tea起始任意字元結尾,實際就是匹配good字串後,緊接著的字串「□student.」。
d)後面被替換的內容中的\1就是取前面的括號裡的內容了,也就是我們要的good字串。
tt2="imu index[1111], q, haha,haha
"echo $tt2 | sed '
s/^.*mu index\[\([0-9].*\)\], g.*s/\1/g
'
輸出"1111"
sed對檔案的寫操作
原始資料 cat data line 1line 2line 3line 4line 5line 6line 7line 8line 9line 10將第1,2行儲存到新檔案中 sed 1,2w test data line 1line 2line 3line 4line 5line 6line 7...
sed 常用的命令
n 讀取一行,執行n,把當前行列印到標準輸出,再讀取一行,覆蓋當前行,然後對模式空間執行一組模式 行為。n 讀取一行,執行n,再讀取一行,現在模式空間有兩行內容,執行一組模式 行為。如下 root localhost sed n p num.txt num1 num2 num2 num3 num4 ...
sed命令的用法
sed命令的用法 sed 的基本命令 1 替換 s命令 1.1 基本用法 如 sed s day night new 該例子將檔案 old 中的每一行第一次出現的 day 替換成 night,將結果輸出到檔案 new s 替換 命令 分割符 delimiter day 搜尋字串 night 替換字串...