我需要替换看起来像这样的相当多变的字符串(Mac OS):
DBVARNAME="<anything>"
或
dbvarname="<anything>"
或任何其他案件组合。
我需要在每个文件中找到所有这些内容并将其替换为&#34; &#34; (一个空格)。
整行与此类似:
<cfprocparam type="Out" dbvarname="locked" cfsqltype="CF_SQL_CHAR" variable="locked" value="#locked#">
我试过了:
grep -irl dbvarname web|xargs sed -i '' 's/dbvarname=".*" / /g'
我意识到这是区分大小写的,这是一个问题。另一种情况是,在模式之后存在尾随逗号的情况下,我不想删除这些事件。
感谢任何帮助,谢谢。
答案 0 :(得分:1)
或任何其他案件组合。
[dD][bB][vV][aA][rR][nN][aA][mM][eE]
另一个是有些事件发生了尾随 模式之后的逗号,我不想删除这些事件。
...\([^,]\)/\1/g
所以,把它们放在一起:
sed 's/[dD][bB][vV][aA][rR][nN][aA][mM][eE]="[^"]*"\([^,]\)/\1/g'