1. ホーム
  2. string

[解決済み] バッチファイルによるtxtファイルの特定行の削除

2023-07-24 18:37:07

質問

生成されたtxtファイルを持っています。 このファイルには、余分な行があり、削除する必要があります。 削除が必要な各行には、行内に "ERROR" または "REFERENCE" の 2 つの文字列のうちの 1 つがあります。 これらのトークンは、行のどこにでも現れる可能性があります。 これらの行を削除し、他のすべての行を保持したいと思います。

つまり、txtファイルが以下のような場合です。

good行のデータ
bad line of C:\Directory⇄myFile.dll
別の良い行のデータ
bad line REFERENCE 
Good line

ファイルの末尾をこのようにしたい。

良いデータ
別の良い行のデータ
良い行

TIA

どのように解決するのですか?

以下を使用してください。

type file.txt | findstr /v ERROR | findstr /v REFERENCE

これは、sed/awk/perlなどを探してインストールする必要がなく、Windows OSの標準的なツールを使えるという利点があります。

動作については、以下の記録をご覧ください。

C:㊙タイプファイル.txt
Good Line of data
bad line of C:\Directory⇄MyFile.dll
Another good line of data
bad line REFERENCE
Good line

C:\>type file.txt | findstr /v ERROR | findstr /v REFERENCE
良い行のデータ
別の良い行のデータ
良い行