我需要搜索大量的數據文件。我想查找包含字符串「foo \ tbar \ tboo」的文件。我曾經嘗試這樣做...如何grep for「string tstring」?
$ find . -name "foo*dat" -exec grep foo {} \; | less
"miscinfo_foo" => [
"foo\tbar\tnot_foo"
"miscinfo_foo",
"miscinfo_foo" => [
"foo\tbar\tyes_foo"
"miscinfo_foo",
但如果我這樣做......
$ find . -name "foo*dat" -exec grep -E "foo\tbar" {} \;
...我沒有得到任何輸出。我也嘗試過egrep。我試圖用\\t
逃脫\t
,但仍然沒有輸出。
我在做什麼錯?
感謝
嘗試''富\\ tbar''或'其他的變化',而不是' ''「'。我認爲你正在尋找的'\ t'是字面文本,而不是一個轉義序列,所以你需要保護字面反斜槓免受bash處理。 – cxw
謝謝cxw。這樣可行! –