使用awk或gawk脚本设计输出

杰夫·李克斯

我有一个awk脚本,该脚本给我想要的.txt文件结果,但我担心的是结果的给出方式:我将所有这些都放在一行中,并且我想对其进行设计。

20140201 -73828274 20140202 7376288374 20140203 3837482437 ....... 20140228 -73629277

我希望输出以这种格式显示

20140201          -73828274
20140202         7376288374
20140203         3837482437
n                  n
n                  n
n                  n
20140228           73629277

我想要日期一侧和日期之前的对应总数

这是使用的awk脚本

$ for file in *.txt;do awk -F,'NR==1{header=$0; next} {a[$1]+=$6+$14} END {for (i in a) {print i, a[i]};}' $file; done > red.txt

任何的想法 ?

混乱

代替print您可以使用printf如下更改脚本END{}一部分awk

END {for (i in a) {printf "%d\t%d\n", i, a[i]};}

在两个值(%d之间,它会显示一个制表符(\t),最后是一个换行符(\n)。

或完整的命令:

for file in *.txt;do awk -F,'NR==1{header=$0; next} {a[$1]+=$6+$14} END {for (i in a) {printf "%d\t%d\n", i, a[i]};}' $file; done > red.txt

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用gawk / awk获得理想的输出

来自分类Dev

使用awk(gawk)进行数字排序

来自分类Dev

使用AWK修改输出

来自分类Dev

分发脚本:我应该使用/ bin / gawk还是/ usr / bin / gawk进行shebang?

来自分类Dev

在Mac OSX Maverick上使用GAWK清空输出

来自分类Dev

gawk与awk之间的区别

来自分类Dev

GAWK脚本说明

来自分类Dev

如何将AWK的输出存储为变量,以在BASH脚本的SED命令中使用?

来自分类Dev

快速shell(bash + awk)脚本使用另一个命令的输出提取列

来自分类Dev

为什么这个python脚本在if块中使用awk和comapring值给出错误的输出?

来自分类Dev

使用AWK修剪命令的输出

来自分类Dev

使用awk打印输出

来自分类Dev

无法使用awk管道输出

来自分类Dev

使用 awk 命令所需的输出

来自分类Dev

使用 AWK 时无输出

来自分类Dev

在awk脚本中使用除法

来自分类Dev

gawk就地和标准输出

来自分类Dev

使用屏幕查看脚本的输出

来自分类Dev

如何删除第一行中特定单词(.com)之后的最后一个单词,并使用Shell脚本/ awk / gawk / sed命令将数字拆分为下一行

来自分类常见问题

awk内联命令和完整脚本具有不同的输出

来自分类Dev

无法从Shell脚本中的awk命令获取任何输出

来自分类Dev

awk内联命令和完整脚本具有不同的输出

来自分类Dev

在bash脚本中收集awk输出以进行处理

来自分类Dev

Bash脚本/ awk输入和输出CSV文件

来自分类Dev

使用awk或gawk提取字符串的一部分

来自分类Dev

在使用awk的bash脚本中使用变量

来自分类Dev

使用gawk合并数据

来自分类Dev

使用awk cmdline解析时间cmdline输出

来自分类Dev

使用awk输出运行mysqldump