私の現在の問題は次のとおりです。私は1800の顧客番号(123456789)のリストを持っています。私は、これらの数字のどれが別の、もっと大きな(4 GB)ファイルに現れるかを判断する必要があります。大きなファイルは、すべての顧客情報の固定幅ファイルです。私はSQLでこれをどうやって行うのか知っていますが、フラットファイルだと言いました。Powershell/Batch Files:ファイルに文字列のリストから少なくとも1つのエントリが含まれていることを確認してください。
個々の数字を検索する場合、私は非常によく働いていたこのサイト上の他の場所にあるコマンドを使用していました:
get-content CUSTOMERINFO.txt -ReadCount 1000 | foreach { $_ -match "123456789" }
しかし、私は別のコマンドにこれを変換するための専門知識、またはAを持っていませんバッチファイル。これは、list.txtをロードし、必要な文字列のためにcustomerinfo.txt内のすべての行を検索します。
時間は大きな制約ではありません。これは、テストサーバー上で実行されているため、一時的なプロジェクトになります。
ご協力いただきありがとうございます。
バッチファイルの場合、 'findstr'を使用して入力をループすることができます。 'for/f' tokens = * "%% a in(%infile%)do(findstr %% <%targetfile%)" – jenesaisquoi
あなたはどんな結果を探していますか? IDのうちの1つが存在するか、または一致するすべてのファイルのすべてのIDについて知ることができますか?複数の試合を気にしますか?あなたはこれを修正するために_anything_を試しましたか?あなたはPowerShellには適していないが、これはコードの書き込み要求のようだ。 – Matt