フォルダー内に多数の CSS ファイルがあり、コマンド ラインから一度にこれらすべてのファイル内のさまざまな値を見つけて置換できるようにしたいと考えています。
たとえば、色 #dadce4 を #ececec に置き換えたい場合、これは 1 つのコマンドで簡単に実行できますか?
明確にするために、ファイル名を指定せずに、ディレクトリとサブディレクトリ内のすべてのファイルに変更を加えるものを探しています。
答え1
sed を使用してテキストを検索および置換できます。例: 末尾のsed -i 's/dadce4/ececec/g' file.css
はg
、最初に出現する色だけでなく、ファイル内のすべての色が置換されることを意味します。
答え2
目的の結果を得るには、次のコマンドを実行します。
awk '{gsub("dadce4","ececec”,$0);print $0}' filename >>output file