我正在尝试编写一个 shell 脚本,它将在当前目录中的每个文件中搜索正则表达式,而不使用临时文件。
最初,我使用临时文件进行存储echo * | sed 's/ /\n/g'
,然后循环遍历该文件的每一行,cat
在每个文件上使用,然后 grepping 我的表达式并计算输出的行数。我在搜索临时文件时遇到了一些麻烦,我想知道我是否可以使用变量或一些非临时文件方法来做所有事情(我也不想为临时文件创建一个单独的目录)。
我在使用变量时遇到的问题是,在将变量的值设置为 的输出之后echo * | sed 's/ /\n/g'
,我不知道如何遍历每一行,以便从文件中获取表达式计数。
我只希望以下工作(我对表达式进行硬编码):
% ls
% file1 file2 file3
% ./countMost.sh
% file2(28)
% ls
% file1 file2 file3
表示 file2 具有最多的表达式实例(其中 28 个)。