如何在Linux中处理替换字符中的特殊字符$?

虽然用Linux不是很多,但最近也在做了一点,感觉Linux非常强大,但也遇到了一些问题,想在此求解。
批量替换使用perl方法,成功执行:

find /data/www/default/ -iname "*.php" |xargs perl -pi -e "s|set names 'gbk'|set names 'utf-8'|g"

具体的操作为:将/data/www/default/下的所有php文件中的set names 'gbk'替换为set names 'utf-8'|,这句命令可以执行。

但是下面这句就无法执行,测试了一下是因为这个**“$”**,没有“$”的命令是可以执行的,用sed命令的情况也一样。

find /data/www/default/ -iname "*.php" |xargs perl -pi -e "s|mysqli_query(|mysqli_query($link,|g" 


请行家提示,如何在此加入这个“$”!


谢谢!

2个回答

你的“$link”应该是引用了link这个变量的值吧,你加一个括号($link)试一下,如果单纯就是 $link 可以使用斜杠符避免解析 $ 如 \$link

$link是text,用了这个\$link,下面这句可以执行

find /data/www/default -iname '*.php'  -exec grep -H 'mysqli_query(\$query)' \{\} \;

但是后面的替换还是不行。

find /data/www/default -iname '*.php' |xargs perl -pi -e 's|mysqli_query(|mysqli_query(\$link,|g'

Unmatched ( in regex; marked by <-- HERE in m/mysqli_query( <-- HERE / at -e line 1.
xargs: perl: exited with status 255; aborting

用sed成功进行了替换!

find /data/www/default -iname "*.php" |xargs sed -i "s#mysqli_query(#mysqli_query(\$link, #g"

详情看下面链接
https://blog.csdn.net/weinsheimer/article/details/84888645

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
sed 处理替换字符中的特殊字符
今天编写shell程序时遇到了一个关于sed命令的问题。问题简化如下。 文本文件1.txt中包含字符串[:50] ~/Documents/books/linux/test$:cat 1.txt [:50] 愿意想将[:50]替换为[50:100],脚本如下:~/Documents/books/linux/test$:cat test.sh #!/bin/bash oldstr="[:50]
字符串中特殊字符的替换
如何把一个字符串中的包含的特殊字符'-'、'\'、'_'、'——'等替换掉,也就是删除这些特殊字符。rnrn例如: 字符串'12[b]/[/b]35[b]-[/b]48[b]——[/b]65' 替换为'12354865'rnrn用正则表达式如何实现,或者其他的实现方式。
java中替换特殊字符
/** Given a string, this method replaces all occurrences of * '', and (to handle cases that occur inside attribute * values), all occurrences of double quotes with * '&quot;' and all occurre...
Linux对文件中的特殊字符进行替换
参考资料 开始全部替换脚本 运行效果 开始单个文件替换脚本 单个文件替换效果如下 参考资料 https://stackoverflow.com/questions/5800035/how-to-replace-nul-in-vi 中片段解析为: That symbol represents a NULL character, with ASCII value 000. You co...
如何在批处理中替换文件中的特定字符
遇到的问题是这样的:windows下的dir命令生成的目录是以\ 分开的,如 .\Application Data\baidu\BaiduPlayer2, 但是生成这个结果又要用在linux下,所以需要将\ 替换为/ 。rnrn请问各位大侠有什么好方法,在批处理中直接替换?
怎样处理字符串中的特殊字符、隐含字符
从数据库中导出到文本文件中的证件号码(引号中的部分),"440311111111111116 ",末尾出现了隐含的字符,不是空格,也不知道是什么字符。rn怎么能看到这个字符,然后把它替换掉,谢谢!
如何在网页中显示特殊字符,如<>
如题,如何显示 在网页上
sql中特殊字符的处理
在字符串工具StringUtils类中加入下面静态方法 [code=&quot;java&quot;]public static String filterSqlString(String sqlStr) { if (isEmpty(sqlStr)) { return sqlStr; } sqlStr = sqlStr.replace(...
ASP中特殊字符的处理?
各位大侠:rnrn请问在 ASP 中将数据插入数据库(SQL SERVER)时如何处理单、双引号及含有HTML 或 脚本程序的数据?rnrn另:如何按原来的换行格式显示原来在多行文本框中输入的数据,如在PHP中有 nl2br()函数
solr中特殊字符的处理
如查询的条件为:params.add("fq", "jiucaiyun_brand:Double A" ),这样是查不出带有空格的条件,需要把空格转义 if(brand2.contains(" ")) { brand2=brand2.replace(" " , "\\ "); } params.add("fq", "jiucaiyun_brand:" + brand2);这样...
Url中特殊字符的处理
特殊特殊字符的含义 ———————————————————————————— 字符 特殊字符的含义 URL编码 # 用来标志特定的文档位置 %23 % 对特殊字符进行编码 %25 &amp; 分隔不同的变量值对 %26 + 在变量值中表示空格 %2B \ ...
JSP中处理特殊字符
在jsp页面中我们常常需要处理一些特殊的字符,当然我们可以在后台业务逻辑中处理完毕在Jsp上显示,如果不想这样做,我们可以借助jstl标签在jsp页面上也可以轻松实现。1.对于数字百分比货币等使用标签<fmt:formatNumber> 此标签包含属性: 此标签的属性: value:要格式化的数字 type:按照什么类型格式化 pattern:自定义格式化样式
处理Linux中的^M字符
^M字符是由于Windows和Unix对于end-of-line的符号使用不一致引起的。在Windows中,使用return/newline两个符号开始新的一行;在Unix中,使用newline即可开始新的一行。 使用notepad++可以很方便的删除^M字符。Edit menu -> EOL Conversion -> Windows即可。 SourceInsight中通过如下设置: 在
URL中特殊字符(+?%#&=/)的处理
在url中直接使用一些特殊字符,在服务器端接收的时候经常出现数据丢失的情况。 那么哪些字符能够直接被服务器识别,哪些有不能呢? 字符“a-z”,”A-Z”,”0-9”,”.”,”-“,”_”,”*”都会直接被服务器识别,维持原值。 然而,字符”+”,”/”,”?”,”%”,”#”,”&”,”=”都将被转码。那么我们就需要转码来让服务器进行识别。 “+” url中+号的表示空格
字符串中特殊字符的处理 ----\\
对于 反斜杠“\”在字符串中加反斜杠变成“\\”就可以解决,但是如果原来就是双斜杠“\\”,则应改如何处理?
前后台交互中特殊字符的处理
一、特殊字符需要做处理1. 单引号    后台返回的json中包含单引号,可能会引起前端页面js报错,可以在前端对单引号进行转义,或者在后台进行转义,再生成json返回到前端。    后台根据前端传递的数据拼接sql时,单引号会导致sql语句报错,且不推荐直接使用字符串进行sql拼接,可以使用JDBC中的类,通过占位符传递参数,防止sql注入。    如果sql中有单引号导致sql语句报错,可以将...
url中特殊字符的处理
一次在项目中,发送一个get请求,参数包含“#”,结果,从包括‘#’之后的字符串都没传递过去。当然,试了一下‘&amp;’,问题更大。所以,都有哪些特殊字符需要做特殊处理呢? 将这些特殊的字符转换成ASCII码,格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如 空格的编码值是"%20"。 U...
SQL 中的特殊字符&处理
update userinfo set pageurl='myjsp?page=1[color=red][b]&amp;[/b][/color]pagesize=10' where id='test' 怎么处理上例中的特殊字符? 两个办法: 1) update userinfo set pageurl='myjsp?page=1[color=red][b]'||'&amp;'||'[/b][/color...
字符串中特殊字符的查找与替换?
在MFC下,一个字符串中包 特殊字符例如:制表符的ascii码为09,我如何将它替换为空格.rn字符串的替换函数rnint Replace( TCHAR chOld, TCHAR chNew ); 这个函数的参数该如何写?
String中替换特殊字符的问题
我做的一个小程序,可以批量的重命名文件。rn在替换指定字符时,出现一些问题,特来向大家求助!rn 语句为:result = now.replaceAll(before, after);rnrn但是,当文件名中包括 .$^+()[] 这些符号时,都会出现问题。rnrn其中$会在替换结果再加一个替换结果,^会在开头加一个。rn比如,[color=#000080]hello$everyone[/color] 替换$为X的结果是 [color=#000080]helloXeveryoneX[/color]rnrn其他的会在每两个字符间加上替换结果! [color=#000080]hi+ok[/color] 替换+为X 会得到 [color=#000080]XhXiX+XoXkX[/color]rnrn这太让人疯狂了!谁能给个解决办法呀。。。实在是不想先转义再替换再转义这样。。。
php中的替换特殊字符的问题
请问 在php中怎么把 $ 替换成 D 啊??rnrn谢谢rnrn
如何替换文件名中的特殊字符?
求大家帮忙想个正则表达式,不允许其他特殊的字符,如% & Ó 这类的少见的字符,可不可以替代掉,谢谢rn
java中替换特殊字符问题
rn我要把 rnString str="dfdf\fsfs";中的'\'去掉怎么做呢?谢谢各位高手!!
替换Android string.xml中特殊字符
-
Vim 替换操作中的特殊字符
Vim 替换操作心得 最近用到最多的vim操作为替换操作,而且是全局替换操作,基本命令如下: :%s/target-expr/substitute-expr/g target-expr 为目标字符串,该字符串中如果有特殊字符,则需要转义,特殊字符集合如下: ‘$’, ‘.’, ‘[‘, ‘]’, ‘#’, ‘%’。 substitute-expr 为替换的字符串,该字符串中如果有特殊字...
sql中替换多个特殊字符
在数据库中查询结果中包含特殊字符,如 ,特殊字符的类型不可预期可能有很多种,要将这些字符在xml中无法识别,怎样在查询的存储过程中将这些特殊字符过滤掉,replace函数只能一个一个的替换 ,有没有更好的办法
如何在字符中增加‘ ’,
|a,|b,|c,rn怎么把他们变成:'a','b','c', 这些是要放进数据库查询语句in()内的rn这样好像不行吧?rn[code=VBScript] place=replace(session("control_point"),"|","'")rn place=replace(session("control_point"),",","',")[/code]
如何在程序中输出特殊字符?
请问如何在程序中输出特殊字符?比如英文单词英标?rn已经知道一个Unicode字符的字符代码是 00E6(在word中插入符号对话框中看到的)是一种用于输国际音标的IPAPANNEW字体,请问如何在VC程序中通过这个编码将它输出?rn我在OnDraw函数中使用:rnWCHAR s=WCHAR(0X0041);rnCFont fnBig;rnfnBig.CreateFont(30,25,0,0,2,FALSE,FALSE,FALSE,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,PROOF_QUALITY,DEFAULT_PITCH+FF_DONTCARE,"IPAPANNEW");rn将该字体选入设备中后可以输出A跟word中看到的一致,将0X0041改成 0X028C后就显示不对了(该字符是”ʌ”),请问是什么原因,有什么办法能够正常显示?rn
如何在Web.config中输入特殊字符?
我想在web.config中的profile部份添加一个类型,指定Favorites的类型为System.Collections.Generic.Dictionary,但由于其中包含了大于符号和小于符号这两个特殊字符,所以编译器会报错,但我用分别转义后也不行。不知应该怎么输入才对?rnrnrn
如何在url参数中传递特殊字符?
http://localhost/WebSite/shipdetail.aspx?shipname=def'aegrn用什么函数编码?谢谢
如何在.net中打印®和™这样的特殊字符????
vb我也试过了,C#我也试过了,必须要把项目保存为Unicode编码格式,才能在Form中显示出来,但是打印到纸上就又是问号,因为数据流不认识这些特殊字符。rn请问,怎样设置vs.net才能打印出来,为什么这些特殊字符用Word打印就可以先是在纸上呢?
如何在VB中打印®和™这样的特殊字符????
vb我也试过了,C#我也试过了,必须要把项目保存为Unicode编码格式,才能在Form中显示出来,但是打印到纸上就又是问号,因为数据流不认识这些特殊字符。rn请问,怎样设置Visual Studio才能打印出来,为什么这些特殊字符用Word打印就可以先是在纸上呢?rnrn截止到目前,我是这样做的:rn在word2003中录制宏,对®按alt+X键——转换为AE00,然后用vb送"AE00"给word,命令word对AE00执行这个宏,然后命令Word打印,就打印出®了,语法是Selection.ToggleCharacterCodernrn这么做太麻烦了,各位朋友有没有别的方法,直接让printer.out打印,而不通过Word呢?rn再有就是如何将这个特殊字符吃进VB来? VB吃文档时遇到这些字符时都显示为问号
如何在文本框中输入特殊字符
已实现功能如下:(双击下列列表中的值可以将值输入到文本框中)rnrn rn页面上有一个文本框(textarea),一个列表框(list),需要实现功能,双击列表框中的对象,则在文本框中的光标后输入列表框中所选对象的值(注意光标可能在文本框中的可停留的任意位置)rnrn abcrn cdern fghrnrnrn rnrn现需要在下列列表中提供换行功能,即双击下列列表项时文本框中实现换行,如何实现?
如何在CEdit 类中输入特殊字符~
想在 CEdit 控件中输入非可显示字符,如 0x6F 0x5E 之类的rnrn并将这两个字符赋值给 CString rnrn输入非可显示字符该用什么办法?
================如何在服务端处理JSON特殊字符====================
totalCount:4, rnsuccess:true, rnerror:"", rnsingleInfo:"", rndata:["pubid":"14", rn "typeid":"2", rn "pubperson":"fanke", rn "pubtitle":"test", rn "pubdate":"2009-1-6 14:20:03", rn "pubcontent":" fdsafdsafd fdsafdsafda rn rn ", rn "auditing":"0", rn "top":"0", rn "commend":"0", rn "image":"1"] rn rn如果处理pubcontent中的特殊字符?rnrnrn我想在服务器端把json转成datatable,但遇见特殊字符就没办法转了,请问有没有什么方法呢?
如何在XML中输入“注册商标”的特殊字符?
在HTML中可以通过输入" ® ” 来表示“注册商标”的特殊字符,即一个圆圈中间一个字母R。rnrn但是我在xml文档中输入后,xmlspy提示非法?怎么办呢?rn
如何在mysql数据库中保存emoji特殊字符
MySQL在5.5.3版本之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。其实,utf8mb4是utf8的超集,理论上原来使用utf8,然后将字符集修改为utf8mb4,也 会不会对已有的utf8编码读取产生任何问题。 一次在做微信二开的项目时,发现保存微信用户信息的nickname时报错,寻找原因发现是有些用户昵称是带有em
如何在数据列中添加特殊字符?
数据表sample(id,side)rn两变量都设置为字符型变量了rn我想实现rn id sidern 1001 14*15'rn可是就是实现不了。rn各位大哥,请问如何实现啊?rn使用insert语句
如何在服务端处理JSON特殊字符
例如下列JSON字符串rntotalCount:4,rn success:true,rn error:"",rn singleInfo:"",rndata:["pubid":"14",rn "typeid":"2",rn "pubperson":"fanke",rn "pubtitle":"test",rn "pubdate":"2009-1-6 14:20:03",rn "pubcontent":" fdsafdsafd fdsafdsafdarn rn ",rn "auditing":"0",rn "top":"0",rn "commend":"0",rn "image":"1"]rnrn如果处理pubcontent中的特殊字符?内容是由fckeditor提交并存储到数据库中
python 替换数据库中文本中特殊字符
遇见这个一个需求:几百万的数据,需要替换掉不同种类的敏感语句,需要在测试库中进行替换,成功后再替换生产库。 难点1:考虑即适用开发环境,又适用生产环境,考虑使用python(简洁,方便) 难点2:数据量太大;解决办法:查询时使用elasticsearch 难点3:替换种类多;解决办法:进行一定的封装 写的不算细致,可以替换部分规则的敏感语句。代码显示没有格式,需要自行 Reformat C
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数