0
現在、私は見つけると、以下のものを使用して置き換えます。sedにパイプされたファイル名のリストを使って変数を見つけて置き換えることはできますか?
ack -l oldstring | xargs sed -i '' -e s/oldstring/newstring/g
回oldstring
詳細を入力することなくこれを行う方法はありますか?これは私がそれが動作しませんしようとしているものです:
ack -l oldstring | xargs sed -i '' -e s/{}/newstring/g
は、このヘルプをしていますか? http://stackoverflow.com/questions/14402949/how-to-use-xargs-with-sed-in-search-patternまたはcatch-22にいますか? – stevesliva
@steveslivaこれらの例では、一度に1つのファイル(file.txt)のための問題です。私のケースでは、ack -lは全てがoldstringを含んでいるファイル名のリストを返します。これらのすべては、findコマンドとreplaceコマンドを適用したいものです。 – YPCrumble