用grep如何查找某一特定的行

用grep如何查找某一特定的行

首先用printf "1\t1\t*\t*\t*\t/usr/xxx yy zz"  >> temp
然后grep "1\t1\t*\t*\t*\t/usr/xxx yy zz"  temp
为何总是无输出?仅仅查找grep "/usr/xxx yy zz" temp是有输入的
怪怪怪,不知是不是"制表符"在两个语句中表示不一样?      
1)制表符在 grep 中不是用 \t 来表示的,应该输入真正的制表符
2)* 在 grep 中有特殊的含义,要匹配 * 必须用 \*
3)你应该这样写:
复制内容到剪贴板
代码:
$ grep "1 1       \*      \*      \*      /usr/xxx yy zz" temp
(前面 5 个空白处是制表符)
      
在命令提示符下无法直接按TAB键输入制表符,你是怎么输出来的?      
先按 CTRL+V,再按 Tab 键      
thx,受益非浅      
欢迎再来!