0

我有一个任务要编写一个 bash 程序,如果我输入以下内容:

-bash-4.1$ ./sample.sh path regex keyword

这将导致类似的结果:

path/sample.txt:12
path/sample.txt:34
path/dir/sample1.txt:56
path/dir/sample2.txt:78

数字是搜索结果的行号。我完全不知道如何在 bash 中实现这一点,而不使用findor grep -r。我可以使用grep, sed, awk, ...</p>

4

2 回答 2

2
于 2013-01-09T02:28:59.107 回答
0
while read
do
  [[ $REPLY =~ foo ]] && echo $REPLY
done < file.txt
于 2013-01-09T02:02:36.570 回答