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

数字は検索結果の行番号です。findまたはを使用せずに、bashでこれを達成する方法がまったくわかりませんgrep -r。私は、、、、…の使用を許可されていますgrep< /p> sedawk

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 に答える