stringを含むすべての入力(開始)コマンドのbash履歴ログを取得していますx
。何らかの理由で、宿題検査官は私が出した数字が実際より高いと言い続ける。
私が入力した内容は次のとおりです。
grep -o 'x' "/home/user/.bash_history" | wc -l >> FILE
ベストアンサー1
どのタスクチェッカーを話しているのかわかりませんが、問題は行数ではなくx
発生回数を数えることですx
。このフラグは行内の一致する部分だけを印刷し-o
、同じ行にsが多い場合はそれぞれを別々に印刷します。grep
x
$ echo "xxx" | grep -o x
x
x
x
だから、あなたはそこからそれをしたくありません-o
。どちらも必要ありませんwc
。これが grep-c
オプションの目的です。
$ history | grep -c x
1001
今後は、そのオプションを使用する前に、コマンドのマニュアルページをお読みください。これは多くの問題を解決します。