grep Consumerで複数の式を使用する

grep Consumerで複数の式を使用する

私はこれらのbash機能を持っています

filter_history(){
  grep -v '^cd[^ ]|^ls[^ ]'
}

get_clean_bash_history(){
  cat "$HOME/.bash_history" | filter_history
}

bashの履歴を取得しようとしていますcd...などの退屈なコマンドをフィルタリングしlsますが、grep式は機能しません。理由を知っている人はいますか?

ベストアンサー1

grepで使用するには-Eフラグが必要なようです。これはうまくいくようです。

grep -v -E '^cd +|^ls +'

しかし、これが十分でない場合や極端な場合に失敗した場合は修正してください。

おすすめ記事