常用 · 讀懂與處理文本
grep:按模式篩選文本
語法
grep [參數] 模式 [檔案…]參數
-i- 忽略大寫
-n- 顯示行號
-v- 反向篩選
-c- 統計匹配行
-r / -R- 遞迴搜檔案
-E- 擴展模式
-F- 固定字串
-l- 只顯示匹配檔案
-e- 指定模式
範例
grep -n ERROR logs/app.log使用說明與支援範圍
無符合的退出碼是 1。沙盒使用 JavaScript 正規子集,不完全等同 GNU grep。
動手練習
同主題指令
cat讀取和連接文本less分頁閱讀文本more分頁查看文字head讀取開頭幾行tail讀取最後幾行find按名稱或類型尋找路徑wc統計行數、單字和位元組sort對文字行排序uniq合併相鄰重複行cut提取列或字符tr替換或刪除字符sed取代文字或選取行awk提取結構化文字字段diff比較兩個文字檔案vim在終端編輯檔案nano用簡單編輯器修改檔案nl為文字行編號tac倒序輸出文字行rev逐行反轉字符paste橫向拼接文字列comm比較已排序名單cmp比較檔案是否相同expand把 Tab 轉為空格unexpand把前導空格轉為 Tabfold折行顯示長文字rg快速遞歸搜尋文本jq處理 JSONyq處理 YAMLjoin按共同欄位合併已排序表fmt按單字重新排版段落column排列文字表格strings提取二進制中的可列印文本od查看檔案位元組表示hexdump顯示十六進位位元組xxd查看或還原十六進位轉儲iconv轉換文字編碼dos2unix轉換 Windows 換行split按行拆分檔案csplit按模式拆分文本bc計算數值表達式