- 论坛徽章:
- 0
|
被'和"搞迷糊了,
环境
- Byrouter:~# sh --version
- sh --version
- GNU bash, version 3.1.17(1)-release (i486-pc-linux-gnu)
- Copyright (C) 2005 Free Software Foundation, Inc.
- Byrouter:~# grep --version
- grep --version
- grep (GNU grep) 2.5.1
复制代码
文本
- Byrouter:/tmp# cat reg
- n
- \n
- \\n
复制代码
我想解中的'和"不同,并验证:
- Byrouter:~# echo '\\'
- \\
- Byrouter:~# echo '\\n'
- \\n
- Byrouter:~# echo "\\"
- \
- Byrouter:~# echo "\\n"
- \n
复制代码
与教材中的说明无误,在'中,转义符\被当作普通字符处理,直接输出,在"中,转义符\被赋于转义功能,转义符后的特殊字符当作普通字符处理,直接输出,OK,一切正常,但......血案还是发生了,在上述的文本中
Byrouter:/tmp# grep --color "\\n" reg
n
\n
\\n
Byrouter:/tmp# grep --color '\\n' reg
\n
\\n
请教DX指点,谢过先了,由于[code]中不支持颜色(可能支持,我不会搞),为还原真实情况,输出未放在[code]中
[ 本帖最后由 kevin.tan 于 2009-11-28 11:38 编辑 ] |
|