我想要grep的文件包含很多行。
我想grep只包含1位数的行:“0”或“1”。
我使用了这个命令:
exec grep -e "^\[0-1\]{1}$" file
但我得到了:
child process exited abnormally
grep的RegExp有什么问题?
答案 0 :(得分:1)
将grep
作为Tcl子进程运行时最常见的问题是,当它找不到任何内容时,它会以非零错误代码退出。这总是会导致Tcl抛出异常。最简单的解决方法可能就是:
exec /bin/sh -c {grep -e '^[0-1]{1}$'; true} < file
请注意,我们在这里使用重定向输入文件;这意味着没有必要从结果中删除文件的名称。