[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. gawk "{printf \"%%-15s %%s\n\",$1,$3}" a.txt
  3. pause
复制代码
1

评分人数

TOP

  1. REM 每行后面增加一行空行
  2. gawk "1;{print \"\"}" a.txt
  3. gawk "BEGIN{ORS=\"\n\n\"};1" a.txt
  4. REM 每行后面增加两行空行
  5. gawk "1;{print \"\n\"}" a.txt
复制代码
1

评分人数

TOP

TOP

回复 4# zhanglei1371


    %t估计是写错了,应该\t

TOP

\t 表示制表符tab

[root]# echo a b c | gawk '{print $1"\t"$2"\t"$3}'
a       b       c

TOP

REORDER是不是文本里面取到的内容啊

TOP

回复 12# zhanglei1371


这个教程错误的地方太多了,建议不要继续看啦。
  1. gawk "$3<=75 { printf \"%s\t%s\n\",$0,\"REORDER\" ; } $3>75 {print $0} " fruit.txt
复制代码

TOP

但是加个\"REORDER\"是何意?发现随便改成其他的字串也行,去掉就会出错

printf \"%s\t%s\n\",$0,\"REORDER\" ;
这个printf要输出两个%s字符串,所以需要两个参数,一个是$0,另一个是REORDER,可以把REORDER改成任何字符串,只是为了在结果里面标示一下而已,告诉你哪些行的第三列小于等于75

TOP

回复 14# zhanglei1371


? : 三元运算符只是在语法结构上类似 if else
不是说具体语法完全一样
它里面不允许这样直接有动作(包括print)
1

评分人数

TOP

返回列表