さまざまな正規表現を使用するgrep -cとbcのパイプラインの違い

さまざまな正規表現を使用するgrep -cとbcのパイプラインの違い

特定の文字セットを含まないファイルの単語数(1行に1単語)を見つける必要があります。このためにgrep -c '.' <file>合計の違いをとりたいと思いますgrep -c '<other_pattern>' <file>。次のコマンドを使用してbcにパイピングしようとしましたecho "(grep -c '.' <file>) - (grep -c '<other_pattern>' <file>)" | bc。結果は単なる構文エラーです。私は誰かがbcがgrep呼び出しの結果を受け入れるために必要な構文を見つけることを願っています。これも1つのコマンドで実行する必要があります。

よろしくお願いします。

ベストアンサー1

コマンド置換を有効にするために、2 つのドル記号がありません。

echo $(grep -c '.' <file>) - $(grep -c '<other_pattern>' <file>) | bc

また、実際には不要な引用符も削除しました。

おすすめ記事