$ ve (ve 'içeren sed yerine dize kullanma


0

Bir kabuk betiğinin bir parçası olarak değiştirmek istiyorum

LIBTOOL='$(SHELL) $(top_builddir)/libtool'

ile

LIBTOOL=./libtool

Kaynak satır numarası 528'dir. Aşağıdaki gibi sed kullanmaya çalışıyorum

sed -e '528 s/LIBTOOL=\'\$(SHELL) \$(top_builddir)\/libtool'/LIBTOOL=.\/libtool/'**

ama bir hata aldım.

Yani herhangi bir yardım takdir edilecektir.


1
Sorunuza hata mesajını eklemeyi düşünür müsünüz?
Izzy

Yanıtlar:


0

İfadenizin içinde başka bir kaçınılmamış tek alıntı var (bakın \/libtool'/LIBTOOL ). İşte benim için neyin işe yaradığı:

sed "528 s/LIBTOOL='\$(SHELL) \$(top_builddir)\/libtool'/LIBTOOL='.\/libtool'/" filename.ext

Yaptığımı not et değil Dahil et -e parametre, bunun bir dosya adını okumasını beklediği gibi ifade (ve ifadeyi komut satırında sağlarsınız - bu dosyayı işlenecek dosya ile karıştırmayın).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.