分割文本文件导入muliple文件 [英] Split text file into muliple files

查看:180
本文介绍了分割文本文件导入muliple文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的示例文本文件是:


  

    

        
  1. -77.41936 37.238461

  2.     
  3. -77.41932 37.238466

  4.     
  5. -77.419275 37.238454

  6.     
  7. -77.419247 37.23843

  8.     
  9. -77.419235 37.2384

  10.     
  11. -77.419243 37.238363

  12.     
  13. -77.419268 37.238337

  14.     
  15. -77.419292 37.238326

  16.     
  17. #N / A#N / A

  18.     
  19. #N / A#N / A

  20.     
  21. #N / A#N / A

  22.     
  23. #N / A#N / A

  24.     
  25. #N / A#N / A

  26.     
  27. #N / A#N / A

  28.     
  29. #N / A#N / A

  30.     
  31. #N / A#N / A

  32.     
  33. -77.417944 37.23563

  34.     
  35. -77.417906 37.235634

  36.     
  37. -77.417869 37.235624

  38.     
  39. -77.417845 37.235605

  40.     
  41. -77.417829 37.235583

  42.     
  43. -77.417826 37.235552

  44.     
  45. -77.417841 37.235521

  46.     
  47. -77.417858 37.235506

  48.     
  49. -77.417877 37.235496

  50.     
  51. #N / A#N / A

  52.     
  53. #N / A#N / A

  54.     
  55. #N / A#N / A

  56.     
  57. #N / A#N / A

  58.     
  59. #N / A#N / A

  60.     
  61. #N / A#N / A

  62.     
  63. #N / A#N / A

  64.     
  65. #N / A#N / A

  66.     
  67. -77.433782 37.23745

  68.     
  69. -77.433175 37.237797

  70.     
  71. -77.433107 37.237815

  72.     
  73. -77.433047 37.237814

  74.     
  75. -77.432991 37.2378

  76.     
  77. -77.432933 37.237766

  78.     
  79. -77.432681 37.237481

  80.     
  81. -77.432648 37.237432

  82.     
  83. -77.432634 37.237378

  84.     
  85. -77.432638 37.237323

  86.     
  87. -77.432687 37.237209

  88.     
  89. -77.432714 37.23716

  90.     
  91. -77.432772 37.237083

  92.     
  93. -77.432844 37.237015

  94.     
  95. -77.432993 37.23694

  96.     
  97. #N / A#N / A

  98.     
  99. #N / A#N / A

  100.     
  101. #N / A#N / A

  102.     
  103. #N / A#N / A

  104.     
  105. #N / A#N / A

  106.     
  107. #N / A#N / A

  108.     

  

我要号的每个块分开。这些块含有#N / A#N / A线的随机数分开。每块必须保存到指定的段blocknumber.TXT不同的文本文件。有没有一种简单的方法来做到这一点?该文件是太长。我看到一些人在谈论Windows批处理脚本。


解决方案

 关闭@echo
SETLOCAL enabledelayedexpansion
集数= 1
设置标志= 0
FOR / Fdelims =%% i的(T.T)做(
  如果%%我NEQ#N / A#N / A(
    设置标志= 0
    呼应%% I>>!文件数.TXT
  )其他(
    如果!标志!== 0套/计数+ = 1
    设置标志= 1
  )

My sample text file is:

  1. -77.41936 37.238461
  2. -77.41932 37.238466
  3. -77.419275 37.238454
  4. -77.419247 37.23843
  5. -77.419235 37.2384
  6. -77.419243 37.238363
  7. -77.419268 37.238337
  8. -77.419292 37.238326
  9. #N/A #N/A
  10. #N/A #N/A
  11. #N/A #N/A
  12. #N/A #N/A
  13. #N/A #N/A
  14. #N/A #N/A
  15. #N/A #N/A
  16. #N/A #N/A
  17. -77.417944 37.23563
  18. -77.417906 37.235634
  19. -77.417869 37.235624
  20. -77.417845 37.235605
  21. -77.417829 37.235583
  22. -77.417826 37.235552
  23. -77.417841 37.235521
  24. -77.417858 37.235506
  25. -77.417877 37.235496
  26. #N/A #N/A
  27. #N/A #N/A
  28. #N/A #N/A
  29. #N/A #N/A
  30. #N/A #N/A
  31. #N/A #N/A
  32. #N/A #N/A
  33. #N/A #N/A
  34. -77.433782 37.23745
  35. -77.433175 37.237797
  36. -77.433107 37.237815
  37. -77.433047 37.237814
  38. -77.432991 37.2378
  39. -77.432933 37.237766
  40. -77.432681 37.237481
  41. -77.432648 37.237432
  42. -77.432634 37.237378
  43. -77.432638 37.237323
  44. -77.432687 37.237209
  45. -77.432714 37.23716
  46. -77.432772 37.237083
  47. -77.432844 37.237015
  48. -77.432993 37.23694
  49. #N/A #N/A
  50. #N/A #N/A
  51. #N/A #N/A
  52. #N/A #N/A
  53. #N/A #N/A
  54. #N/A #N/A

I want to separate each block of numbers. These blocks are separated by random number of lines containing #N/A #N/A. Each block must be save into different text file named segment"blocknumber".txt. Is there a easy way to do that? The file is too long. I saw some people talking about windows batch script.

解决方案

@echo off
setlocal enabledelayedexpansion
set count=1
set flag=0
for /f "delims=" %%i in (t.t) do (
  if "%%i" neq "#N/A #N/A" ( 
    set flag=0
    echo %%i>>file!count!.txt
  ) else (
    if !flag!==0 set /a count+=1 
    set flag=1
  )
)

这篇关于分割文本文件导入muliple文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆