Linux與命令列基礎
$ cat log.txt
INFO start
ERROR disk full
warning: error retry
Error: error twice
INFO done
$ grep -ic error log.txt在上面的操作中,最後一個指令輸出的值是下列何者?
- A2
- B3
- C4
查看答案與解析
正確答案:B. 3
grep 的 -i 表示不區分大小寫,-c 表示輸出符合的「行數」。不區分大小寫而含有 error 的行,是 ERROR disk full、warning: error retry、Error: error twice 這3行,所以輸出為3。第4行出現了兩次 error,但 -c 計算的是行數,所以只算1。其他常用的選項還有輸出不符合的行的 -v、連同子目錄一起搜尋的 -r,以及加上行號的 -n。
- A. 這是沒有 -i 時的值。加上 -i 後,含有 ERROR 與 Error 的行也會計入。
- B. 正確。不區分大小寫而含有 error 的行有3行。
- C. 這是計算符合次數(error 出現4次)的值。-c 計算的是符合的行數。