- 论坛徽章:
- 0
|
本帖最后由 happybgt 于 2010-04-12 22:47 编辑
显示输出文件zhao.conf的空行和行号:
以下三个都正确
# grep -n "^$" zhao.conf
# grep -n ^$ zhao.conf
# grep -v '^$' zhao.conf
但是下面这三个怎么也是正确的
# grep -n \^$
# grep -n ^\$
# grep -n \^\$
“\”不是关闭RE meta了吗,这是为什么呢??
难道最后三个命令中“\”没有关闭RE meta,记得shell 十三问中写到:
^: 表示句首,如 ^abc 表示以 abc 开首的句。
“meta 在 RE 里具有特殊的功能, 要关闭只需在 meta 前面使用 escape( \ )字符”
照这么说, grep -n \^$ zhao.conf 中\应该会关闭^这个RE meta啊?
难道是因为在这里,^和$搭配到一起的原因?
谢谢
补充:
grep -n \^$ zhao.conf 正确
grep -n "\^$" zhao.conf 不对
grep -n '\^$' zhao.conf 不对
grep -n ^\$ zhao.conf 正确
grep -n "^\$" zhao.conf 正确
grep -n '^\$' zhao.conf 不对
grep -n \^\$ zhao.conf 正确
grep -n "\^\$" zhao.conf 不对
grep -n '\^\$' zhao.conf 不对 |
|