Linux與命令列基礎

$ cat log.txt
INFO start
ERROR disk full
warning: error retry
Error: error twice
INFO done
$ grep -ic error log.txt

在上面的操作中,最後一個指令輸出的值是下列何者?

  1. A2
  2. B3
  3. 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 計算的是符合的行數。
練習這個領域 前往領域頁面

Linux與命令列基礎的其他題目

  1. 在上面的操作中,最後的 grep 輸出的行是下列何者?
  2. 選項中省略行首的空白。在上面的操作中,最後的管線輸出的行是下列何者?
  3. 想讓之後附加到伺服器日誌檔 /var/log/app.log 的行,在每次附加時持續顯示在畫面上。適當的指令是下列何者?
  4. 上面這個從逗號分隔的行取出欄位的指令,其輸出是下列何者?
  5. 上面這個取代字元的 sed 指令,其輸出是下列何者?