【发布时间】:2012-08-03 07:41:46
【问题描述】:
我正在尝试编写一个 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 个)。
【问题讨论】: