Awk 从入门到放弃(1)–学习笔记
参考:朱双印博客
1. 将test文件中的内容打印出来:
vmuser@vmuser-virtual-machine:~/panzidong/awk$ echo ddd > test
vmuser@vmuser-virtual-machine:~/panzidong/awk$ awk ‘{print}’ test
ddd
2. 输出文件第一列及第二列:
vmuser@vmuser-virtual-machine:~/panzidong/awk$ cat test
111 222 333 444
555 666 777 888
vmuser@vmuser-virtual-machine:~/panzidong/awk$ awk ‘{print $1,$2}’ test
111 222
555 666
3 一次性输出多个指定的列, 第一列没有第五列就没有输出
vmuser@vmuser-virtual-machine:~/panzidong/awk$ cat test
111 222 333 444
555 666 777 888 999
vmuser@vmuser-virtual-machine:~/panzidong/awk$ awk ‘{print $1,$2,$5}’ test
111 222
555 666 999
4 可以在输出中添加自已的字段:
vmuser@vmuser-virtual-machine:~/panzidong/awk$ awk ‘{print $1,$2,”string”}’ test
111 222 string
555 666 string
vmuser@vmuser-virtual-machine:~/panzidong/awk$ awk ‘{print $1,$2,666}’ test
111 222 666
555 666 666
vmuser@vmuser-virtual-machine:~/panzidong/awk$ awk ‘{print “first row:”$1,”second row:”$2}’ test
first row:111 second row:222
first row:555 second row:666
vmuser@vmuser-virtual-machine:~/panzidong/awk$ awk ‘{print “first row:” $1,”second row:” $2}’ test
first row:111 second row:222
first row:555 second row:666
vmuser@vmuser-virtual-machine:~/panzidong/awk$ awk ‘{print “first row:” $1,”middle”,”second row:” $2}’ test
first row:111 middle second row:222
first row:555 middle second row:666
5 内置变量的两侧不能有引号,否则会当作普通字符输出,如下所示:
6 整行输出的方法
7 awk 的两种特殊的模式 BEGIN t和 END模式
Awk 从入门到放弃(1)–学习笔记的更多相关文章
- 《Angular4从入门到实战》学习笔记
<Angular4从入门到实战>学习笔记 腾讯课堂:米斯特吴 视频讲座 二〇一九年二月十三日星期三14时14分 What Is Angular?(简介) 前端最流行的主流JavaScrip ...
- 《ASP.NET4从入门到精通》学习笔记2
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/dongdongdongJL/article/details/37610807 <ASP.N ...
- Spring入门IOC和AOP学习笔记
Spring入门IOC和AOP学习笔记 概述 Spring框架的核心有两个: Spring容器作为超级大工厂,负责管理.创建所有的Java对象,这些Java对象被称为Bean. Spring容器管理容 ...
- <ASP.NET4 从入门到精通>学习笔记1
非常久没有写东西了,今日有时间,開始整理一下关于ASP.NET 4的学习笔记.提醒自己,也欢迎评论. 概述一共分为6个大的部分,兴许文章.将依据每一个部分进行整理,本读书笔记仅仅是整理关键点,对于啰嗦 ...
- 《vue.js2.0从入门到放弃》学习之路
原文地址: Vue.js2.0从入门到放弃---入门实例(一):http://blog.csdn.net/u013182762/article/details/53021374 Vue.js2.0从入 ...
- Awk 从入门到放弃(2)– 分隔符 学习笔记
转:http://www.zsythink.net/archives/1336 学习输入分隔符FS及输出分隔符OFS 通过-v 修改内置的变量,在$1 $2 之间不指定 ‘,’, 会做合并输出.
- spring的Java配置入门(Spring Boot学习笔记之一)
spring的Java配置 1.创建maven项目 使用idea创建maven项目,这里顺便提一下,idea真的比eclipse好用,早点熟悉吧.然后就是maven是java项目管理最主流的工具,自己 ...
- Awk 从入门到放弃 (8) 动作总结之三
awk continue 语句 awk exit 语句 awk if 语句 awk next 语句 awk break 语句
- Awk 从入门到放弃 (6) Awk模式(Pattern)之二
第一题:从/etc/passwd 匹配以 vmuser开头的用户 grep “^vmuser” /etc/passwd -r -n awk ‘/^vmuser /{print $0}’ / ...
随机推荐
- Python3基础 try-多个指定except与不指定except 简单示例
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- Python3基础 str + 字符串变量拼接
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- 调试工具--console用法收藏
1.使用console进行性能测试和计算代码运行时间:http://www.cnblogs.com/0603ljx/p/4387628.html 2.console命令详解:http://www.cn ...
- Java LinkedList源码剖析
LinkedList 本文github地址 总体介绍 LinkedList同时实现了List接口和Deque接口,也就是说它既可以看作一个顺序容器,又可以看作一个队列(Queue),同时又可以看作一个 ...
- UVa 1614 奇怪的股市
https://vjudge.net/problem/UVA-1614 题意:输入一个长度为n的序列a,满足1<=ai<=i,要求确定每个数的正负号,使得所有数的总和为0. 思路:贪心部分 ...
- Docker operation
Docker 容器镜像删除 1.停止所有的container,这样才能够删除其中的images: docker stop $(docker ps -a -q) 如果想要删除所有container的话再 ...
- 提高Intellij创建Maven工程的速度
按照默认的方式创建Maven工程的时候会发现Maven插件加载的很慢如下 解决方法:在创建的过程中,在Properties中添加一个参数archetypeCatalog=internal . 因为ar ...
- 新开发项目Jacoco代码覆盖率
一般只有新的项目才会去用JaCoCo工具看一下代码覆盖率, 一来看看测试有没有漏的测试用例 二来看看开发有没有留下冗余的代码 新开发项目Jacoco代码覆盖率后端接口打成jar包,进行启动 #exec ...
- NPOI操作
1.操作Excel 准备生成的公共方法(将数据源DataTable转换成MemoryStream) /// <summary> /// 生成Excel /// </summary&g ...
- Thunder团队Final版本控制
Final版本控制报告 团队介绍:Thunder Check in次数 :6次. check in log(时间.人员.message.动机.其他解释) 代码贡献量.代码贡献比例以及代码作用 git链 ...