使用grep将一位数与TCL匹配

时间:2016-01-02 21:29:36

标签: regex grep tcl

我想要grep的文件包含很多行。

我想grep只包含1位数的行:“0”或“1”。

我使用了这个命令:

exec grep -e "^\[0-1\]{1}$" file

但我得到了:

child process exited abnormally

grep的RegExp有什么问题?

1 个答案:

答案 0 :(得分:1)

grep作为Tcl子进程运行时最常见的问题是,当它找不到任何内容时,它会以非零错误代码退出。这总是会导致Tcl抛出异常。最简单的解决方法可能就是:

exec /bin/sh -c {grep -e '^[0-1]{1}$'; true} < file

请注意,我们在这里使用重定向输入文件;这意味着没有必要从结果中删除文件的名称。