У меня есть множество 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