【Linux】命令写在文件中并调用awk -f
我们在使用awk命令的时候,有时候命令特别长,在终端写出来格式太乱,难以阅读,以下是一个将命令写在文件中,并使用awk调用的具体案例
1.现在有文件file3.txt,内容如下:

2.ak2.awk脚本
#打印标题并格式化打印出数量合计
BEGIN { FS="\t" #设置字段分割符
printf("%10s %2s %5s %s\n\n",
"Fruits","Num","Price","Place" )
}
{ printf("%10s %2d %3d %s\n",$1,$2,$3,$4)
nm = nm + $2
}
END { printf("\n%10s %4d\n","Total",nm) }
上面这个程序在BEGIN的动作里将字段分割符设置为制表符(\t),并在输出之前打印标题,第二个printf语句(对每一输入行都会执行),将输出格式化为一张表格,使得每一列都与标题列表头对齐,END打印数量总和。
3.执行程序
awk -f ak2.awk file3.txt
4.输出结果

【Linux】命令写在文件中并调用awk -f的更多相关文章
- linux命令-查找所有文件中包含某个字符串
		
查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" 查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 find .|xar ...
 - Linux命令: 查找文件中的字符串
		
①cat filename | grep 'string' ②编辑模式查找,/string, 依次敲入下面的命令 vim filename e i ESC /string 从光标位置开始往后查找第一个 ...
 - LINUX命令批量替换文件中的字符串
		
sed -i "s/abcd/1234/g" `grep abcd -rl /home/data` find /data/web -type f -exec sed -i 's ...
 - 通过 mysqlbinlog 和 grep 命令定位binlog文件中指定操作
		
1.binlog日志基本知识 MySQL的二进制日志binlog可以说是MySQL最重要的日志,它记录了所有的DDL和DML语句(除了数据查询语句select),以事件形式记录,还包含语句所执行的消耗 ...
 - Linux显示检查设置文件中的语法是否正确
		
Linux显示检查设置文件中的语法是否正确 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ apachectl [conflgtest] 程序"apa ...
 - 分布式进阶(十) linux命令行下载文件以及常用工具:wget、Prozilla、MyGet、Linuxdown、Curl、Axel
		
linux命令行下载文件以及常用工具:wget.Prozilla.MyGet.Linuxdown.Curl.Axel 本文介绍常用的几种命令行式的下载工具:wget.Prozilla.MyGet.Li ...
 - Linux命令-自动挂载文件/etc/fstab功能详解
		
Linux命令-自动挂载文件etcfstab功能详解 一./etc/fstab文件的作用 磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载. 系 ...
 - 【转载】Linux命令-自动挂载文件/etc/fstab功能详解[转]
		
博客园 首页 新随笔 联系 订阅 管理 随笔 - 322 文章 - 0 评论 - 19 Linux命令-自动挂载文件/etc/fstab功能详解[转] 一./etc/fstab文件的作用 ...
 - 查看Linux下*.a库文件中文件、函数、变量
		
查看Linux下*.a库文件中文件.函数.变量等情况在Linux 下经常需要链接一些 *.a的库文件,那怎么查看这些*.a 中包 含哪些文件.函数.变量: 1. 查看文件:ar -t xxx.a 2. ...
 
随机推荐
- pkg-config原理及用法
			
原文 https://blog.csdn.net/luotuo44/article/details/24836901 我们在用第三方库的时候,经常会用到pkg-config这个东西来编译程序.那pk ...
 - PHP Curl实例
			
URL Link : http://www.groad.net/bbs/forum-115-1.html
 - iOS:创建撒花动画
			
一.介绍 在很多的游戏中,会有这么一个桥段,就是闯关成功后,会弹出一个奖品同时出现很多的鲜花或者笑脸.例如微信中祝福生日时,出现蛋糕等等.那么,这次我就来实现这个功能. 二.实现原理 对外接收一个图片 ...
 - Windows7安装CodeTyphon
			
WARNING 1: On windows (XP, Vista and Win7), you must install this software as user with administrato ...
 - windows的磁盘操作之四——根据逻辑分区号获得物理磁盘号(转)
			
第一节中我们谈到了磁盘设备名称的两种形式: 对于物理驱动器x,形式为\\.\PhysicalDriveX,编号从0开始,例如 名称 含义 \\.\PhysicalDrive0 打开第一个物理驱动器 \ ...
 - 重启Windows的PowerShell
			
这么简单的一个命令都单独写一篇blog, 是不是太无耻了? 好吧, 谁让咱不会呢. 学会了就来一篇. 呵呵. Restart-Computer 来源 ================ http:/ ...
 - Recover Binary Search Tree leetcode java
			
题目: Two elements of a binary search tree (BST) are swapped by mistake. Recover the tree without chan ...
 - 10 个非常有用的 SVG 动画的 JavaScript 库
			
SVG 通常可以用作跨分辨率视频.这意味着在一块高分屏幕上不会降低图片的锐度.此外,你甚至可以让SVG动起来,通过使用一些javascript类库.下面,我们分享一些javascript类库,这些类库 ...
 - 10款CSS3按钮 - 程序员再也不用为按钮设计而发愁了...
			
这次主要给大家分享10款风格各异的CSS3按钮,如果你希望你的页面也能有很炫的样式,那么我相信这10款CSS3按钮就非常适合你,而且每一款都整理了源代码供参考,一起来看看吧. 1.绚丽的CSS3发光按 ...
 - iOS中的多线程 NSOperation
			
在ios中,使用多线程有三种方式,分别是:NSThread.NSOperation和NSOperationQueue.GCD,在本节,主要讲解一下NSOperation的使用. NSOperation ...