sed - ファイルの修正 [閉じる]

sed - ファイルの修正 [閉じる]

を使用しようとしていますsed 's/a/b/' *ex/config/abs.json。デフォルトではすべての修正が表示されますが、どのファイルが変更されるのかを知りたいです。

それはまるで

... 
a1ex/config/abs.json
a2ex/config/abs.json
b177ex/config/abs.json
...

答え1

注文する

sed 's/a/b/' *ex/config/abs.json

ファイルは変更されません。名前が指定されたパターンと一致するすべてのファイルの内容を読み取りますが、変更をファイルに書き換えないため(-iつまり、ファイルを使用しない場合)、ファイルの内容は永久に変更されません。

使用したファイルによって何が変更されるかを確認するにはsed -i(GNUを使用していると仮定sed)、次のことを行う必要があります。最初走る

grep -l 'a' *ex/config/abs.json

これにより、その文字を含むファイルのパス名が出力されるため、次の式で修正されaます。seds/a/b/ 内部編集が完了した場合

関連情報