sed寫的命令收集

2022-03-27 12:32:21 字數 1278 閱讀 8552

1200>

"root

", value="

haha

"/>

"root

", value="

haha

"/>

1200>

"root

", value="

haha

"/>

"root

", value="

haha

"/>

替換第5行的內容為""

shell指令碼如下:

#!/bin/bash

path=$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 替換字串...