$ ls -A /bin/ | wc -l
108
lオプションをつけると合計表示のヘッダが、aオプションをつけると"."と".."が余計に出力されてしまいますが、それを考慮した解答ならば正解にしています。
$ look . | grep -i "^[^q]*q[^q]*q[^q]*$" | wc -l
163
[文頭] + [q/Q以外の文字が0個以上] + q/Q + [q/Q以外の文字が0個以上] + q/Q + [q/Q以外の文字が0個以上] + [文末]という考え方ができれば解けるはず。$ look . | grep -i .*q.*q.* | grep -vi .*q.*q.*q.* | wc -l
163
$ expr $(look . | grep -i .*q.*q.* | wc -l) - $(look . | grep -i .*q.*q.*q.* | wc -l)
163
満点5点からの減点方式。問題文はよく読みましょう
クイズや授業についての質問があればメールで。書式には要注意。