バイナリを生成するためにgrep出力をファイルにリダイレクトする

バイナリを生成するためにgrep出力をファイルにリダイレクトする

foo内容を含むファイルがあります。

foo

次に、次を実行します。

grep "foo" foo > bar

barコンテンツを含む「バイナリ」(ファイルブラウザに応じて)ファイルを生成します。

[01;31m[Kfoo[m[K

私も同じようにしてみるとawk

awk '{ print $1 }' foo > bar

コンテンツを含むプレーンテキストファイルの生成

foo

ここで明らかなものを見逃しているようです。これは正常ですか? (少なくとも)2つのコマンド間に違いがあるのはなぜですか?

ベストアンサー1

問題は簡単です。私のフラグgrepにエイリアスがあります。bashrc--color=always

alias grep="grep --color=always"

解決策は、コマンドのエイリアスを解放することです。

unalias grep

エイリアスを削除し.bashrcてソースにします. .bashrc

おすすめ記事