Изменить строку, используя Unix CLI во всех файлах scss - PullRequest
0 голосов
/ 27 мая 2019

Я хотел бы избавиться от всех операторов @include rem() в моих файлах sass, и я хочу заменить их для указанных объявлений и значений, примеры:

@include rem(font-size, 11px); должно быть font-size: 11px; вместо

@include rem(height, 200px); должно быть height: 200px; и так далее ...

Возможно ли заменить его через Unix CLI (возможно, sed)?

1 Ответ

0 голосов
/ 27 мая 2019

Пожалуйста, попробуйте следующее:

find . -type f -name '*.sass' -print0 | xargs -0 sed -i 's/@include rem(\([^,]\{1,\}\), *\([^)]\{1,\}\))/\1: \2/g'

Если вы работаете в MacOS, попробуйте вместо этого:

find . -type f -name '*.sass' -print0 | xargs -0 sed -i '' 's/@include rem(\([^,]\{1,\}\), *\([^)]\{1,\}\))/\1: \2/g'
...