1樓:匿名使用者
sed -i 後面可以用正則匹配替換呀
2樓:匿名使用者
sed全域性替換就是啊
shell 指令碼 怎麼修改檔案中的特定字串
3樓:匿名使用者
echo "# 我是aa
aaaaaa-------->>
#aaaaa
bbbb
cccc
end;" | sed '/aaaaa/,/end/ '
怎樣使用一條shell命令把資料夾下的檔名中的部分字元替換掉
4樓:無時無刻的相戀
ed -i '/aaa/' yourfile先匹配aaa,匹配到後執du
行大括號裡的zhi語句。
n 讀取下dao一行
s/123/xyz/g 將123替換為xyz,全域性內替換,同一行中容
出現幾次替換幾次
:a 設定跳轉標籤a
/eee/!ba 若當前行匹配不上eee,則跳轉到標籤a處繼續執行,構成一個迴圈。若匹配到eee,則退出迴圈,sed重新對讀入的每行匹配aaa。
由於sed沒有加-n靜默選項,所以預設對每行資料處理後都列印。
求一個批量替換指定字串正規表示式
5樓:哦_廿一
var str = `href="<%linkurl("userorder","list")%>">`;
str.replace(/\"(<.+>)\"/,"'$1'");
//href='<%linkurl("userorder","list")%>'>
linux下的shell程式設計 如何替換檔案中的內容
6樓:笨鳥晚飛丨
^sed -i "s#^connection =.*#connection =mysql://keystone:
97/keystone #g" file
語法 sed -i "s/內容
複製1/內容2/「 檔名,內容1後面的.* 是正則匹配connection=任意內容,#是分隔符,相當於 我們常用的sed的「/」,內容2是需要替換的內容,後面的g是全域性替換 file,是操作物件即引數
因為替換內容中有「/」所以建議用「#」做分隔符,這樣不需要轉譯「/」
7樓:
試試sed、awk!
8樓:譁然之後
%s/string1/string2/g
用string2替代string1
9樓:匿名使用者
使用sed、awk都可以實現替換功能。
shell指令碼和正規表示式有什麼不同
兩個不同的概念。正規表示式通常是用來匹配查詢字串的。它規定一些特殊語法表示字元類 數量限定符和位置關係,然後通過這些特殊語法和普通字元一起構成一種查詢格式,用來匹配符合這種格式的字串。shell指令碼語言支援正規表示式,可以在shell指令碼里使用正規表示式。可以說,目前不支援正規表示式的程式語言實...
正規表示式特殊符號 冒號,如何使用正規表示式提取冒號後面的內容
與其輸bai入之後再判斷,不如du限制輸入,當前前zhi提是這dao些特殊符號是無內效的 如果你需 容要這些特殊符號只是想暫時去除,應該是用for來一個一個找,效率高點,而不是if txt.indexof 0 txt.indexof 0 寫一大串的條件 你直接定義一個chararray,加入 之類的...
正規表示式如何匹配出最短字串,正規表示式如何匹配除某些字串以外的所有字元
當正規表示式中包含能接受重複的限定符時,通常的行為是 在使整個表示式能得到匹配的前提下 匹配儘可能多的字元。考慮這個表示式 a.b,它將會匹配最長的以a開始,以b結束的字串。如果用它來搜尋aabab的話,它會匹配整個字串aabab。這被稱為貪婪匹配。有時,我們更需要懶惰匹配,也就是匹配儘可能少的字元...