改行区切りのないテキスト ファイルに、区切り文字の一定間隔 (13 間隔ごと) で改行区切りを挿入する方法

改行区切りのないテキスト ファイルに、区切り文字の一定間隔 (13 間隔ごと) で改行区切りを挿入する方法

生データを含む TXT ファイルがあります。これを Excel に変換する必要がありますが、うまくいきません。ファイルには何百もの区切り文字 (セパレーター) があり、Excel に変換するのに役立つのですが、すべてのデータが 1 行に収まります。データには新しい行のマーカー/セパレーターがありません。データには 12 列あることはわかっています。したがって、13 番目の区切り文字で新しい行が作成され、データが新しい行に移動できるはずです。

私は同じことについて多くのウェブサイトを読みましたが、どこにも同じ状況は見つかりませんでした。このウェブサイトでは類似点はほとんど見つかりませんでしたが、ユーザーには区切り文字がありませんデータにありません。私にとっては役に立ちません。どうすればいいでしょうか?

答え1

Notepad++ を使用して、13 番目の区切り記号を改行に置き換えます。

セパレータが であるとします@

  1. Notepad++で.txtファイルを開きます
  2. 検索->交換する...
  3. 検索対象: ((?:.*?\@){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 を試してみませんか?

関連情報