grepを使用して、文字列を含むすべてのキーストロークの数を見つけます。

grepを使用して、文字列を含むすべてのキーストロークの数を見つけます。

stringを含むすべての入力(開始)コマンドのbash履歴ログを取得していますx。何らかの理由で、宿題検査官は私が出した数字が実際より高いと言い続ける。

私が入力した内容は次のとおりです。

grep -o 'x' "/home/user/.bash_history" | wc -l >> FILE

ベストアンサー1

どのタスクチェッカーを話しているのかわかりませんが、問題は行数ではなくx発生回数を数えることですx。このフラグは行内の一致する部分だけを印刷し-o、同じ行にsが多い場合はそれぞれを別々に印刷します。grepx

$ echo "xxx" | grep -o x
x
x
x

だから、あなたはそこからそれをしたくありません-o。どちらも必要ありませんwc。これが grep-cオプションの目的です。

$ history | grep -c x
1001

今後は、そのオプションを使用する前に、コマンドのマニュアルページをお読みください。これは多くの問題を解決します。

おすすめ記事