作者kenshinn (子凌(b))
看板Linux
标题Re: [问题] grep档案里的特殊字元字串
时间Thu Oct 16 23:54:33 2014
※ 引述《thisgo (寻梦园)》之铭言:
: 版友好
: 有个grep特殊字元的问题想请教
: Q:
: 若想在档案里 搜寻特定字串如右 ~!@#$%^&*()_+ {}[]|\:";'<>?, /AZ
: 假设有一个随机档案data.txt内容是
: AA="XXX223"
: BB=a132423davqef1
: CC='OOOOOOOO'
: DD="~!@#$%^&*()_+ {}[]|\:";'<>?, /AZ"
: EE=e12eee eqwf
恕删
我试了几个方法,单引号跟双引号遇到的问题不同
cat data.txt| grep '~!@#$%^&\*()\_+ {}\[\]|\\:";'"'"'<>?, /AZ'
^^^
用了另一组双引号把单引号包起来
cat bb| grep "~\!@#$%^&\*()\_+ {}\[\]|\\\\:\";'<>?, /AZ"
^^^^
双引号中的反斜线的双重escape
我的 /bin/sh 是 dash
我测试 bash 结果也是一样的
关键应该是在 grep
grep 版本是 2.10
https://www.dropbox.com/s/nxrhrcl6ljf6g4b/bb.png
--
my blog:
http://kenshinnn.blogspot.com
operation system : Ubuntu GNU/linux
window manager : Gnome
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 27.147.46.141
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Linux/M.1413474881.A.E8D.html
1F:推 thisgo: 谢谢回覆 可能是grep版本造成 明天回工作岗位做确认 感谢 10/17 00:13
2F:推 thisgo: 今天试了你提到的方法 是可行的 谢谢你 10/17 22:47