在所有scss文件中使用Unix CLI修改字符串
我想去掉我的sass文件中的所有在所有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,\}\), *\([^)]\{
@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)我已经更新了答案。现在呢?(未经测试。)