Re: [问题] grep档案里的特殊字符字串

楼主: kenshinn (子凌(b))   2014-10-16 23:54:33
※ 引述《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
作者: thisgo (寻梦园)   2014-10-17 00:13:00
谢谢回复 可能是grep版本造成 明天回工作岗位做确认 感谢

Links booklink

Contact Us: admin [ a t ] ucptt.com