[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]批处理如何将文本每两行合并为一行输出到新的文本里?

文本如下
  1. aaaaaaaa
  2. bbbbbbbb
  3. cccccccccc
  4. dddddddd
复制代码
请教如何变成如下
  1. aaaaaaaa bbbbbbbb
  2. cccccccccc dddddddd
复制代码
判断时不能写死数字,例子的4行内容为示范,真实文本行数不固定
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

  1. sed "$!N;s/\n/ /" 1.txt > 2.txt
复制代码
Talk is cheap. Show me the code.
没事不要瞎扯淡,有能耐就把代码贴出来给我看。

TOP

  1. gawk "NR%2{printf $0\" \";next}1"  1.txt > 2.txt
复制代码
Talk is cheap. Show me the code.
没事不要瞎扯淡,有能耐就把代码贴出来给我看。

TOP

  1. @echo off
  2. set "MergeRows=2"
  3. (for /f  %%a in (1.txt) do (
  4.     set /a n+=1
  5.     set /a m=n%%%MergeRows%
  6.     set /p=%%a <nul
  7.     set /a test=1/m 2>nul || echo;
  8. ))>2.txt
复制代码
1

评分人数

    • ams: 乐于助人技术 + 1
Talk is cheap. Show me the code.
没事不要瞎扯淡,有能耐就把代码贴出来给我看。

TOP

  1. @echo off
  2. (for /f "delims=" %%a in ('type "a.txt"') do (
  3.     if not defined n (set/p"=%%a "&set n=1) else (echo;%%a&set n=)
  4. ))<nul>"b.txt"
  5. pause
复制代码
1

评分人数

    • ams: 乐于助人技术 + 1

TOP

感谢gawk和pcl_test

TOP

返回列表