grep -l \'texttofind\' * | xargs sed -i 's/toreplace/replacewith/g'
Terminalde yukarıdaki komutu çalıştırdığımda bu hatayı alıyorum.sed: 1: "...": Geçersiz komut kodu f
sed: 1: "forkliftDailyChecklistW ...": invalid command code f
Birkaç foruma baktım ve kod f hakkında hiçbir şey bulamadım. Herhangi bir yardım/içgörü, neyin yanlış olduğunu anladım
(yerine toreplace' ve 'replacewith'' arasında) kullandığınızı tam sed komutu gösterin. Çılgınca tahmin etme: Terimlerden birinde bir '/' var mı? – Wintermute
Evet. 'Grep' çıktısının doğruluğunu varsayarak kesinlikle 'sed' argümanlarında '/' kontrol etmelisiniz. Bu durumda, '' s_toreplace_replacewith_g '' sözdizimini kullanmayı deneyin. – TomCho
İşte komut: grep -l \ '/ usr/local/www/apache22/data/htconfig/dbconfigure.php \' * | xargs sed -i/\/usr \/local \/www \/apache22 \/data/'\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ '/ g' –