我正在嘗試編寫一個bash腳本來計算特定模式在文件列表上的匹配次數。計算多個文件中特定正則表達式的出現次數
我已經搜索瞭解決方案,但我只找到單個文件的解決方案。
我知道我可以使用egrep -o PATTERN file
,但是我如何概括文件列表並在最後輸出總和?
編輯:添加腳本我想寫:
#! /bin/bash
egrep -o -c "\s*assert.*;" $1 | awk -F: '{sum+=$2} END{print sum}'
在命令行中運行egrep的直接工作正常,但一個bash腳本中沒有。我是否需要特別保護RegEx?
恐怕這個要求是非常特殊的,你必須明確地做到這一點。 – TMS