開始パターンが異なる行を削除する方法は?

開始パターンが異なる行を削除する方法は?

複数行を含む大容量ファイルがあり、次のいずれかの条件に該当するすべての行をエスケープ(削除)したいと思います。

  1. /*!はまたはで始まります。'/*!
  2. 行はで始まり#、その後に1つ以上の(+)スペース、数字、または数字が続きます。

以下を使用していますが、egrep -vすべての試みが失敗しました。

cat File.log | egrep -v '^(/*!)|^(#[ a-zA-Z0-9]+)'

ベストアンサー1

あなたはこれを試すことができますgrep

$ grep -Ev "^'?/\*!|^#[ [:alpha:][:digit:]]+" input_file

おすすめ記事