[20220121]windows使用grep注意.txt

lfree發表於2022-01-21

[20220121]windows使用grep注意.txt

--//昨天在windows下使用grep遇到一個問題.

D:\notes>grep -l -r -i 'v_t' *
2014/201401/[20140113]檢視與修改操作.txt

D:\notes>grep  -r -i 'v_t' *
2014/201401/[20140113]檢視與修改操作.txt:SCOTT@test> select * from DBA_TRIGGERS where owner=user and table_name='V_T';

--//竟然僅僅找到一個匹配的檔案,不應該啊.實際上問題出在單引號上,windows下把單引號當作查詢的一部分,也就是查詢包括單引號
--//'v_t'的檔案.修改如下正常.

grep -l -r -i v_t *
grep -l -r -i "v_t" *

--//僅僅需要記住widnows下使用雙引號就ok了,類似的awk也是這樣,結果導致awk的指令碼使用轉義的寫的很亂.
--//似乎sed沒有這個問題,我沒有具體測試.總之在windows下使用一些類linux的過濾程式注意.

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

相關文章