Поиск и замена цветов в CSS-файлах из командной строки

Поиск и замена цветов в CSS-файлах из командной строки

У меня есть множество CSS-файлов в папке, и я хочу иметь возможность находить и заменять различные значения во всех этих файлах за один раз из командной строки.

Так, например, если я хочу заменить цвет #dadce4 на #ececec, можно ли это легко сделать с помощью одной команды?

Для ясности: я ищу что-то, что внесет изменения во все файлы в каталоге и любых подкаталогах без необходимости указывать имя файла.

решение1

Вы можете использовать sed для поиска и замены текста, например: sed -i 's/dadce4/ececec/g' file.css в gконце означает, что будут заменены все цвета в файле!, а не только первое вхождение.

решение2

Выполните следующую команду для достижения желаемого результата.

awk '{gsub("dadce4","ececec”,$0);print $0}' filename >>output file

Связанный контент