[20180417]奇怪的grep過濾問題.txt

lfree發表於2018-04-24

[20180417]奇怪的grep過濾問題.txt

--//連結:http://blog.itpub.net/267265/viewspace-2144230/
--//上個星期的測試,沒時間探究,今天繼續.
--//以前做的測試為了避免輸出的一些干擾,我喜歡加括號,這樣查詢內容是一樣的,但是執行grep那行不輸出.

--//但是我今天遇到一個問題,很奇怪做一個記錄.

$  ps -ef | grep /u01/app/11.2.0.4/grid/bin/tnslsn[r]
grid      45935      1  0 Jan25 ?        02:09:55 /u01/app/11.2.0.4/grid/bin/tnslsnr LISTENER_SCAN2 -inherit
grid      46223      1  0 Jan25 ?        02:22:50 /u01/app/11.2.0.4/grid/bin/tnslsnr LISTENER_SCAN3 -inherit
grid      46974      1  0 Jan25 ?        11:03:24 /u01/app/11.2.0.4/grid/bin/tnslsnr LISTENER -inherit
grid      77598  77309  0 09:26 pts/4    00:00:00 grep /u01/app/11.2.0.4/grid/bin/tnslsnr
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

--//很奇怪執行grep也輸出.而如果寫成:
$  ps -ef | grep tnslsn[r]
grid      45935      1  0 Jan25 ?        02:09:55 /u01/app/11.2.0.4/grid/bin/tnslsnr LISTENER_SCAN2 -inherit
grid      46223      1  0 Jan25 ?        02:22:51 /u01/app/11.2.0.4/grid/bin/tnslsnr LISTENER_SCAN3 -inherit
grid      46974      1  0 Jan25 ?        11:03:24 /u01/app/11.2.0.4/grid/bin/tnslsnr LISTENER -inherit

$  ps -ef | grep /tnslsn[r]
grid      45935      1  0 Jan25 ?        02:09:55 /u01/app/11.2.0.4/grid/bin/tnslsnr LISTENER_SCAN2 -inherit
grid      46223      1  0 Jan25 ?        02:22:51 /u01/app/11.2.0.4/grid/bin/tnslsnr LISTENER_SCAN3 -inherit
grid      46974      1  0 Jan25 ?        11:03:24 /u01/app/11.2.0.4/grid/bin/tnslsnr LISTENER -inherit

--//執行grep命令那行沒有輸出,為什麼.....grep環境變數定義如下:
$  env | grep GREP
GREP_COLOR=01;32
GREP_OPTIONS=--color=auto

--//而執行如下:
$  ps -ef | grep /[u]01/app/11.2.0.4/grid/bin/tnslsnr
grid      45935      1  0 Jan25 ?        02:09:55 /u01/app/11.2.0.4/grid/bin/tnslsnr LISTENER_SCAN2 -inherit
grid      46223      1  0 Jan25 ?        02:22:51 /u01/app/11.2.0.4/grid/bin/tnslsnr LISTENER_SCAN3 -inherit
grid      46974      1  0 Jan25 ?        11:03:24 /u01/app/11.2.0.4/grid/bin/tnslsnr LISTENER -inherit
grid      79549  77309  0 09:27 pts/4    00:00:00 grep /u01/app/11.2.0.4/grid/bin/tnslsnr

$  ps -ef | grep [u]01/app/11.2.0.4/grid/bin/tnslsnr
grid      45935      1  0 Jan25 ?        02:09:55 /u01/app/11.2.0.4/grid/bin/tnslsnr LISTENER_SCAN2 -inherit
grid      46223      1  0 Jan25 ?        02:22:51 /u01/app/11.2.0.4/grid/bin/tnslsnr LISTENER_SCAN3 -inherit
grid      46974      1  0 Jan25 ?        11:03:24 /u01/app/11.2.0.4/grid/bin/tnslsnr LISTENER -inherit

$  ps -ef | grep [u]01/app/11.2.0.4/grid/bin/tnslsn[r]
grid      45935      1  0 Jan25 ?        02:09:55 /u01/app/11.2.0.4/grid/bin/tnslsnr LISTENER_SCAN2 -inherit
grid      46223      1  0 Jan25 ?        02:22:52 /u01/app/11.2.0.4/grid/bin/tnslsnr LISTENER_SCAN3 -inherit
grid      46974      1  0 Jan25 ?        11:03:26 /u01/app/11.2.0.4/grid/bin/tnslsnr LISTENER -inherit

--//blog沒有顏色顯示,實際上字串/u01/app/11.2.0.4/grid/bin/tnslsnr顯示為綠色.
--//也就是grep /[u]01/app/11.2.0.4/grid/bin/tnslsnr實際上執行的是grep /u01/app/11.2.0.4/grid/bin/tnslsnr
--//why?

--//如果寫成這樣又ok:

$  ps -ef | grep /u01/app/11.2.0.4/grid/bin[/]tnslsnr
grid      45935      1  0 Jan25 ?        02:09:55 /u01/app/11.2.0.4/grid/bin/tnslsnr LISTENER_SCAN2 -inherit
grid      46223      1  0 Jan25 ?        02:22:51 /u01/app/11.2.0.4/grid/bin/tnslsnr LISTENER_SCAN3 -inherit
grid      46974      1  0 Jan25 ?        11:03:25 /u01/app/11.2.0.4/grid/bin/tnslsnr LISTENER -inherit

--//感覺視乎和斜線有關,視乎與過濾是否是1個詞有關.不知道為什麼?放棄那位知道.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2153259/,如需轉載,請註明出處,否則將追究法律責任。

相關文章