在所有scss文件中使用Unix CLI修改字符串

在所有scss文件中使用Unix CLI修改字符串,unix,sed,command-line-interface,Unix,Sed,Command Line Interface,我想去掉我的sass文件中的所有@include rem()语句,我想用它们替换指定的声明和值,例如: @包括rem(字体大小,11px)必须是字体大小:11px取而代之 @包括rem(高度,200px)必须高度:200px等等 是否可以通过Unix CLI(sed-maybe)替换它?请尝试以下操作: find . -type f -name '*.sass' -print0 | xargs -0 sed -i 's/@include rem(\([^,]\{1,\}\), *\([^)]\{

我想去掉我的sass文件中的所有
@include rem()
语句,我想用它们替换指定的声明和值,例如:

@包括rem(字体大小,11px)必须是
字体大小:11px取而代之

@包括rem(高度,200px)必须
高度:200px等等


是否可以通过Unix CLI(sed-maybe)替换它?

请尝试以下操作:

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'

它打印错误
sed:1:“./test.scss”:无效的命令代码。
,(我得到了MacOS)我已经更新了答案。现在呢?(未经测试。)