İki farklı dosyam var:
file1
/home/user1/
/home/user2/bin
/home/user1/a/b/c
file2
<TEXT1>
<TEXT2>
Ben değiştirmek istiyorum <TEXT1>
ait File2 içeriğiyle File1 kullanarak sed
. Bu komutu denedim ama uygun çıktı alamadım:
cat File2|sed "s/<TEXT1>/$(cat File1|sed 's/\//\\\//g'|sed 's/$/\\n/g'|tr -d "\n")/g"
Bu sorunu çözmek için başka araçlar da kullanabilirsiniz.
/home/user1/ n/home/user2/bin n/home/user1/a/b/cn <TEXT2>
. Yeni çizgiler alamıyor.
diff
ve patch
araçları ile bir dosyadaki bazı satırların diğer satırlarla kolayca değiştirilmesine izin verilir.
$()
sed betiğinde toplanan rastgele verileri kullanmak gözlerimin kanamasına neden oluyor. Bazı karakterlerin özel anlamlarla yorumlandığı yerlerde asla harici veri kullanmayın.
sed
uygulamayı kullandığınızı da bize bildirin . Sen benim için GNU ile kod yazıyorsunsed
.