- 论坛徽章:
- 0
|
本帖最后由 lqs623 于 2014-12-04 21:50 编辑
要求简化下面的带gawk 的三行,在WINDOWS系统能用。(bat对所有字符都能通用)
复制下文存为bat文件执行 (bat创建的02.txt算原文,打开的04.txt就是需要的)
bat文件如下:(我不会搞复制代码,为什么我这个点击复制代码下来不换行)请用手选复制或附件:文本整块前提分别隔行插入、隔10删4行、倒置所有行.bat
- del 01.txt
- @set a=%date:~5,2%%date:~8,2%
- @set /a b=%a%+30
- @for /l %%a in (%a%,1,%b%) do echo 上/%%a>>01.txt
- @set a=%date:~0,4%%date:~5,2%%date:~8,2%
- @set /a b=%a%+30
- @for /l %%a in (%a%,1,%b%) do echo 下/%%a>>01.txt
- gawk "{a[NR]=$0}END{for(i=1;i<=NR/2;i++)print a[i]\"\n\"a[i+NR/2]}" 01.txt>02.txt &:: 02.txt算原文,04.txt就是需要的
- gawk "NR==1,NR==10";"NR==15,NR==24";"NR==29,NR==38";"NR==43,NR==52";"NR==57,NR==62" 02.txt>03.txt &:: 02.txt每隔10删4行
- gawk "{A[i++]=$0} END{for (j=i-1;j>=0;j--) print A[j]}" 03.txt >04.txt &:: 03.txt倒置所有行,第一行变为最后一行
- 04.txt ::04.txt就是需要的
- del 01.txt
- del 02.txt
- del 03.txt
- del 04.txt
复制代码 |
|