生データを含む TXT ファイルがあります。これを Excel に変換する必要がありますが、うまくいきません。ファイルには何百もの区切り文字 (セパレーター) があり、Excel に変換するのに役立つのですが、すべてのデータが 1 行に収まります。データには新しい行のマーカー/セパレーターがありません。データには 12 列あることはわかっています。したがって、13 番目の区切り文字で新しい行が作成され、データが新しい行に移動できるはずです。
私は同じことについて多くのウェブサイトを読みましたが、どこにも同じ状況は見つかりませんでした。このウェブサイトでは類似点はほとんど見つかりませんでしたが、ユーザーには区切り文字がありませんデータにありません。私にとっては役に立ちません。どうすればいいでしょうか?
答え1
Notepad++ を使用して、13 番目の区切り記号を改行に置き換えます。
セパレータが であるとします@
。
- Notepad++で.txtファイルを開きます
- 検索->交換する...
- 検索対象:
((?:.*?\@){12}.*?)\@
と置換する:$1\n
チェック包み込む
検索モード=正規表現
すべて置換
注: セパレータが でない場合は@
、手順 3 のパターンで を@
セパレータに置き換えます。
答え2
同様です (ZygD: RE をありがとう!) ただし、NotePad++ ではなく Perl です
<ifile perl -ne " s/((?:.?@){12}。?)@/$1\n/g; 印刷; " >rfile
ifileは入力ファイルです
rfile is results
the "@" is your separator - change to fit your case
This matches the requested 13 (12+1)
誰か PowerShell を試してみませんか?