grep檔案裡的特殊字元字串 - Linux

By Eartha
at 2014-10-16T23:54
at 2014-10-16T23:54
Table of Contents
※ 引述《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
--
: 版友好
: 有個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
--
Tags:
Linux
All Comments

By Victoria
at 2014-10-19T04:18
at 2014-10-19T04:18

By Regina
at 2014-10-24T00:46
at 2014-10-24T00:46
Related Posts
grep檔案裡的特殊字元字串

By Victoria
at 2014-10-16T23:02
at 2014-10-16T23:02
關於多執行緒疑問

By Aaliyah
at 2014-10-16T14:48
at 2014-10-16T14:48
JSVM Linux compile error

By Skylar Davis
at 2014-10-16T10:25
at 2014-10-16T10:25
ssh可對外 但外面卻無法ssh回來 何解

By Belly
at 2014-10-15T15:31
at 2014-10-15T15:31
在 Mint 17 安裝 Oracle Java 的方法

By Kyle
at 2014-10-15T10:08
at 2014-10-15T10:08