如何在沒有新行分隔符號的文字檔案中定期(每 13 個)分隔符號間隔插入新行分隔符

如何在沒有新行分隔符號的文字檔案中定期(每 13 個)分隔符號間隔插入新行分隔符

我有一個 TXT 文件,其中包含一些原始資料。我需要將它們轉換成Excel,但我的嘗試沒有成功。該檔案具有數百倍的定界符(分隔符號),這可以幫助我轉換為 Excel,但所有資料都位於單行中。我的資料沒有任何新行標記/分隔符號。我知道資料有 12 列。因此,在第 13 個分隔符號上,它應該有一個新行,並且資料可以轉到新行。

我瀏覽了很多相同的網站,但沒有發現相同的情況。在這個網站上我有發現幾乎沒有相似之處,但用戶沒有分隔符在數據中。所以對我來說沒用。我能做些什麼?

答案1

我會使用 Notepad++ 將每 13 個分隔符號替換為換行符。

假設您的分隔符號是@.

  1. 使用 Notepad++ 開啟 .txt 檔案
  2. 搜尋->代替...
  3. 找什麼: ((?:.*?\@){12}.*?)\@
    用。 $1\n
    查看環繞
    搜尋模式=正規表示式
    全部替換

注意:如果您的分隔符號不是@,請在步驟 3 的模式中將 替換@為您的分隔符號。

答案2

類似(ZygD:感謝 RE!),但使用 Perl 而不是 NotePad++

<ifile perl -ne " s/((?:.?)@/$1\n/g ;列印; >r檔案

其中 ifile 是您的輸入文件

  rfile is results

  the "@" is your separator - change to fit your case

  This matches the requested 13 (12+1) 
      

有人會嘗試 PowerShell 嗎?

相關內容