近来学习gawk,发现有很多问题,因为主要是在bat里运行的,故很多命令不出效果,如下:
使用printf格式化字符串:
文本a.txt:- Fruit Frice/lbs Quantity
- Banana $0.89 100
- Peach $0.79 65
- Kiwi $1.50 22
- Pineapple $1.29 35
- Apple $0.99 78
复制代码 代码:- 原代码:
- gawk '{ printf "%-15s %s",$1,$3 ; }' a.txt
- 为了在bat中执行,将'变为"
- gawk "{ printf "%-15s %s",$1,$3 ; }" a.txt
- 结果运行后没有任何消息;
复制代码 找了这个教程:
http://bbs.bathome.net/viewthrea ... &highlight=gawk
运行如下指令:- Rem 每行后面增加一行空行
- gawk "1;{print ""}"
- gawk "BEGIN{ORS="\n\n"};1"
- Rem 每行后面增加两行空行
- gawk "1;{print "\n"}"
- 错误消息:
- gawk: cmd. line:1: 1;{print \n}
- gawk: cmd. line:1: ^ backslash not last character on line
- gawk: cmd. line:1: 1;{print \n}
- gawk: cmd. line:1: ^ syntax error
复制代码 故该怎么解决?先感谢了! |