该文件包含数据,例如
echo -e "new file - \e[91mhello\e[0m" > file
我正在尝试破解这条线:
grep "new file - hello" file
不会崩溃...less
输出:new file - ESC[91mhelloESC[0m
如果你这样尝试:
grep "new file - ESC[91mhelloESC[0m" file
问题:
grep: Непарная [ или [^
怎么会嘎嘎作响?
该文件包含数据,例如
echo -e "new file - \e[91mhello\e[0m" > file
我正在尝试破解这条线:
grep "new file - hello" file
不会崩溃...less
输出:new file - ESC[91mhelloESC[0m
如果你这样尝试:
grep "new file - ESC[91mhelloESC[0m" file
问题:
grep: Непарная [ или [^
怎么会嘎嘎作响?
要直接指定类型元字符,请
[
在其前面添加反斜杠:\[
.字符
escape
有一个十六进制代码1b
:默认情况下,grep不能传递完全任意的字符(以十六进制/八进制代码的形式)。你必须要么用其他程序形成这个符号,要么使用
-P
/选项--perl-regexp
(如果你有来自gnu项目的程序实现)。几种变体: