grep文件和sed替换不区分大小写

时间:2016-06-06 17:32:44

标签: regex macos sed grep

我需要替换看起来像这样的相当多变的字符串(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'

我意识到这是区分大小写的,这是一个问题。另一种情况是,在模式之后存在尾随逗号的情况下,我不想删除这些事件。

感谢任何帮助,谢谢。

1 个答案:

答案 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'