&
yedek metinde özel şudur: değiştirir böylece burada ne yapıyoruz “desen tarafından eşleşti girişin bütün bölümünü” anlamına user=&uidX
ile user=user=&uidXsysuserid.
. Değiştirilen metne gerçek ve işareti eklemek için tuşunu kullanın \&
.
Yanlış görünen başka bir şey .
, arama deseninde herhangi bir karakteri (yeni satır hariç) temsil eder, ancak .
değiştirilen metnin sonundaki değişmez bir noktadır. Yalnızca değişmez dizeyi değiştirmek istiyorsanız user=&uid.
, öğesini .
ters eğik çizgi ile koruyun .
sed -e 's/user=&uid\./user=\&sysuserid./g'
Herhangi bir karakteri değiştirmek ve sonuçta korumak istiyorsanız, karakteri bir gruba koyun ve \1
bu gruba başvurmak için yerine kullanın.
sed -e 's/user=&uid\(.\)/user=\&sysuserid\1/g'
Aslında, orijinal metin ve değiştirme arasındaki tekrarlama göz önüne alındığında, yine de grupları kullanmalısınız:
sed -e 's/\(user=&\)u\(id\.\)/\1sysuser\2/g'
yani “yerine u
göre sysuser
aralarında user=&
ve id.
”.
&
özel bir karakterdir, bu's/user=&uid./user=\&sysuserid./g'
yüzden's/user=&uid\./user=\&sysuserid./g'