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

Eartha avatar
By Eartha
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

--
Tags: Linux

All Comments

Victoria avatar
By Victoria
at 2014-10-19T04:18
謝謝回覆 可能是grep版本造成 明天回工作崗位做確認 感謝
Regina avatar
By Regina
at 2014-10-24T00:46
今天試了你提到的方法 是可行的 謝謝你

grep檔案裡的特殊字元字串

Victoria avatar
By Victoria
at 2014-10-16T23:02
版友好 有個grep特殊字元的問題想請教 Q: 若想在檔案裡 搜尋特定字串如右 ~!at#$%^andamp;*()_+ {}[]|\:and#34;;and#39;andlt;andgt;?, /AZ 假設有一個隨機檔案data.txt內容是 AA=and#34;XXX223and#34; BB ...

關於多執行緒疑問

Aaliyah avatar
By Aaliyah
at 2014-10-16T14:48
請問一下各位大大, 假設我擁有一台雙核心伺服器, 希望可以充分利用cpu資源, 如果該程式支援multi-process, 我可以啟動至少2個process的方式, 讓兩顆cpu都有充分使用,比較疑惑的是multi-thread, 如果是multi-thread, 在單一process的前提下, 是 ...

JSVM Linux compile error

Skylar Davis avatar
By Skylar Davis
at 2014-10-16T10:25
※ [本文轉錄自 AVEncode 看板 #1KFUvXHs ] 作者: louisman (匈奴將領) 看板: AVEncode 標題: [請問] JSVM Linux compile error 時間: Wed Oct 15 11:47:42 2014 /home/louisman/JSVM/jsvm ...

ssh可對外 但外面卻無法ssh回來 何解

Belly avatar
By Belly
at 2014-10-15T15:31
※ 引述《bmw606042001 (多空雙buff)》之銘言: : 我有台機器最近新灌好 我很常用SSH做設定 : 親自跑到電腦前當然是比較不方便的 : 以前都沒這問題最近卻出現了 : 新灌的那台可以對外SSH(彼此之間都在同個DHCP下) : 192.168.1.XXX都OK : 可是外面要連回去 即使是 ...

在 Mint 17 安裝 Oracle Java 的方法

Kyle avatar
By Kyle
at 2014-10-15T10:08
2014 10 17 補充 : 以下是今天在 1 台 RAM 4G 的電腦上 使用 Live DVD 安裝 Oracle Java 的過程 作業系統 Linux Mint 17 Qiana Cinnamon 32 bit ( Live DVD ) 電腦 RAM 4G 先更新 Mint sudo apt- ...