xargsがバイナリの代わりにエイリアスを使用するようにする

xargsがバイナリの代わりにエイリアスを使用するようにする

CentOS 6.5のリリース4.2:

私のファイルには、次のような~/.bash_profile多くのエイリアスがあります。

alias grep='grep -n --color=always'

これにより、実行時に自動的に色を強調表示し、行番号を印刷できますgrep。次のコマンドを実行すると、強調表示が期待どおりに機能します。

$ grep -Re 'regex_here' *.py

しかし、最近これを実行したとき:

$ find . -name '*.py' | xargs grep -E 'regex_here'

結果が強調表示されず、行番号が印刷されないため、戻ってコマンド-n --color=alwaysに明示的に追加する必要があります。grep

  • xargs環境でエイリアスを読み取れませんか?
  • そうでない場合、これを行う方法はありますか?

ベストアンサー1

使用alias xargs='xargs '

alias: alias [-p] [name[=value] ... ]
(snip)
A trailing space in VALUE causes the next word to be checked for
alias substitution when the alias is expanded.

おすすめ記事