「 A valA B valB 」のパターンで始まる行数をカウントするために、次のシェルを作成しました。ただ、変数の受け渡しがうまくできていないと思います。それを修正するための助けはありますか?
for i in {0..16};
do
for j in {0..16};
do
echo A $i B $j
grep '^ A : "$i" B : "$j"' file | wc -l
done
done
適切なbash 引用符を使用してください。変数は内部で展開されません''
。参考までにリンク先をご覧ください。
grep "^ A : $i B : $j" file | wc -l
また、おそらくこれを意味するかもしれませんが、どちらかを試してください。
grep "^ A : \"$i\" B : \"$j\"" file | wc -l
wc -l
直接使用できますgrep -c
以下を使用できます。
grep -c "^ A : $i B : $j" file