開始使用免費開始

我要如何選出包含特定值的行?

headtail 會選出列, cut 會選出欄, 而 grep 會依照內容選出行。 最簡單的用法是: grep 接上一段文字以及一個或多個檔名, 然後列印那些檔案中所有包含該文字的行。 例如, grep bicuspid seasonal/winter.csv 會印出 winter.csv 中包含「bicuspid」的行。

grep 也能搜尋樣式; 我們會在下一門課再深入探討。 現在更重要的是熟悉 grep 幾個常見的旗標:

  • -c:列印符合的行數,而不是行本身
  • -h:在搜尋多個檔案時,不要列印檔名
  • -i:忽略大小寫(例如將「Regression」與「regression」視為相同)
  • -l:只列印包含符合結果的檔案名稱,不顯示內容
  • -n:顯示符合行的行號
  • -v:反轉比對,也就是只顯示「不」符合的行

本練習屬於課程

Shell 入門

檢視課程

動手互動練習

將理論付諸實踐,立即體驗我們的互動練習

開始練習