我正在嘗試編寫一個shell腳本,它將在不使用臨時文件的情況下在當前目錄中的每個文件中搜索正則表達式。在目錄的所有文件中查找表達式的頻率
最初,我使用臨時文件來存儲echo * | sed 's/ /\n/g'
,然後遍歷該文件的每一行,每個行使用cat
,然後擦除我的表達式並計算輸出行。我在搜索臨時文件時遇到了一些麻煩,並想知道是否可以使用變量或一些非臨時文件方法(我並不想爲臨時文件創建單獨的目錄)做所有事情。
我用變量遇到的問題是,我已經設置了變量的echo * | sed 's/ /\n/g'
輸出的值之後,我不知道如何通過每個線路迴路,所以我可以得到這些文件的表達計數。
我只想工作情況如下(這裏我硬編碼的表達式):
% ls
% file1 file2 file3
% ./countMost.sh
% file2(28)
% ls
% file1 file2 file3
這標誌着文件2有表達(其中28)的大多數情況下。