[英]Using grep to match one digit with TCL
我要grep的文件包含很多行。
我想grep僅包含1位數字的行:“ 0”或“ 1”。
我使用了以下命令:
exec grep -e "^\[0-1\]{1}$" file
但是我得到了:
child process exited abnormally
grep的RegExp有什么問題?
將grep
作為Tcl子進程運行時,最常見的問題是,當根本找不到任何東西時,它會以非零錯誤代碼退出。 這總是導致Tcl引發異常。 最簡單的解決方法可能是這樣的:
exec /bin/sh -c {grep -e '^[0-1]{1}$'; true} < file
注意,我們在這里使用重定向來提供文件; 這意味着沒有必要從結果中刪除文件名。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.