0
私は実行中の多くの基本的なスクリプトに対してログを有効にしており、時々これらのログを消去する必要があります。ログファイルから最初のN行を削除する最も効率的な方法
PowerShellのログファイルから最初のN行を削除する最も効率的な方法は何ですか?
私は実行中の多くの基本的なスクリプトに対してログを有効にしており、時々これらのログを消去する必要があります。ログファイルから最初のN行を削除する最も効率的な方法
PowerShellのログファイルから最初のN行を削除する最も効率的な方法は何ですか?
あなたは、言及した行だけではなく数をSelect-Object
Get-Content logfile.log | Select-Object -Skip 10 | Out-File clearedLogfile.txt
これは、全体のログファイルをクリアしているの
Skip
パラメータを試みることができます。 – eXpLoIt本当ですか? 'Get-Content'は' System.Array'に行を取得します。配列の内容はパイプラインを通って 'Select-Object'に送られます。 'Select-Object'は最初の10個のエントリをダンプします。残りは 'Out-File'にパイプラインで送られ、与えられたファイルに行を書き込みます。 – Moerwald
パイプ内の同じファイルを使用すると、そのファイルがクリアされることに気づかずにいました。これは変数を使用して値を保持することで解決されました。ありがとうございました。 – eXpLoIt