私は minecraft サーバーを実行しており、ログ ファイルを定期的にクリーンアップするのが好きです。geditまたはnotepad ++で使用できる一連の正規表現コマンドを開発しましたが、それらは完全に機能しますが、プロセスを自動化できるようにしたいと考えています。
重要なファイル クリーニング コマンドは次のようになります。
cat server.log | sed -e 's/REGEXTODELETE//g' > server.log
しかし、正規表現コマンドを SED に適切に変換するのに問題があります。CentOS6.3 ボックスで sed を使用しています。
以下は、notepad++ で機能するコマンドの例です。
^[0-9]+-[0-9]+-[0-9]+ [0-9]+:[0-9]+:[0-9]+ \[INFO\] Connection reset$
しかし、それを bash スクリプトに入力すると、次のようになります。
cat server.clean.log | sed -e 's/^[0-9]*-[0-9]*-[0-9]* [0-9]*:[0-9]*:[0-9]* \[INFO\] Connection reset$//g' > server.clean.log
ファイル全体を空にします。私はすべてを見てきましたが、空白に問題があると思われますが、約1時間検索した後、立ち往生しています。どんな助けでも大歓迎です、そして私はより多くの例を提供することができます.