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

[文本处理] 批处理怎样把两行数据改写成两列排?

这个命令,输出的是两行数据
现在需要将它改成两列输出
bin\jstat -gc 70092|gawk 'BEGIN{FS=" "}{for(i = 1;i <= NF;i++) {array[i,NR]=$i}} {for(i = 1;i <= NF;i++) {for(j = 1;j <= NR;j++) {printf "%s ",array[i,j]}printf "\n"}‘
结果报错

系统找不到指定的文件。  这是什么情况?

我在linux上是可以用的,在windows该怎么写??

发现了一些问题,做了下修改
cmd不认单引号,做了下转义
bin\jstat -gc 70092|gawk "BEGIN{FS="" ""}{for(i = 1;i <= NF;i++) {array[i,NR]=$i}} {for(i = 1;i <= NF;i++) {for(j = 1;j <= NR;j++) {printf ""%s "" ,array[i ,j]}printf ""\n""}}"
但是貌似多输出了一次参数i

这是又是什么情况

TOP

  1. gawk "NR==1{for(i=1;i<=NF;i++){a[i]=$i};next}{for(b in a)print a[b],$b}"
复制代码
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

:handshake非常感谢!!!这么写可以了

TOP

返回列表