###前提・実現したいこと
CSVファイルを入力して分析をしています。
中にカンマ区切りなのですが中に<<<xxx,yyy>>>のデータがあり、<<<xxxとyyy>>>で分かれてしまい困っています。
ファイルに複数行あり、ファイルはフォルダの中に複数個あります。
これをきれいにカンマ区切りにしてとりこみたいのです。
<<xxx:yyy>>などとして一つのデータにする
○やりたいこと
・一つのフォルダ内のファイルを取り込む
・ファイルの中を1行ずつチェックして<<<xxx,yyy>>>を<<xxx:yyy>>に変換する
###発生している問題・エラーメッセージ
自分が初心者のため下記まで書きましたがまだ処理が足りません。
###該当のソースコード
#ファイル読み込み
$filePath = "d:\test.log"
$filePath2 = "d:\test2.log"
Get-Content $filepath | tee -Variable fileContent
#正規表現で置換&保存
if($filecontent -match'(<<<.*>>>)')
{
$fileContent_re >>= $matches[0] -replace ',+',':'
}
}
$fileContent_re | tee -FilePath $filepath2
###試したこと 上記だと最初にマッチした部分のみファイルに記載されてしまう状態です。 ###補足情報(言語/FW/ツール等のバージョンなど) 今のところあとで誰でも使えるようにツールにしたいのですがwindowsしか環境がなくpowershellでやっています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。