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}’ / ...
随机推荐
- 完美解决vim在终端不能复制的问题
以前 用xshell,或者其他工具ssh到远程服务器,vim不能复制,搜索说是vim的 -xterm_clipboard没有开启. 今天发现,至少鼠标复制是不需要这个东东的! 在stackoverfl ...
- <OFFER> 06_PrintListInReversedOrder
#include<stack> #include "List.h" void PrintListReversingly_Iteratively(ListNode* pH ...
- mybatis的注解开发之三种动态sql
脚本sql XML配置方式的动态SQL我就不讲了,有兴趣可以自己了解,下面是用<script>的方式把它照搬过来,用注解来实现.适用于xml配置转换到注解配置 @Select(" ...
- FPGA 概述
概述 verilog HDL Verilog HDL基本结构 1 Verilog HDL程序是由模块构成的.每个模块嵌套在module和endmodule声明语句中. 2 每个Verilog HDL源 ...
- LA 3266 田忌赛马
https://vjudge.net/problem/UVALive-3266 题意: 田忌赛马,赢一局得200两银子,输一局赔200两银子,平局不赔不赚,问最多能赚多少银子. 思路: 先排序,然后比 ...
- Varnish 一般是放在 Nginx 前面还是后面的?
1.varnish官网有写. 如果用ssl前面肯定得有nginx. 如果没有ssl看你实际需求.可以varnish,然后nginx,然后app. 看怎么设计了. 2.Varnish 通常是在两种情况下 ...
- ng-model 数据不更新 及 ng-repeat【ngRepeat:dupes】错误
一.ng-include 引入的文件中 ,ng-model 数据不更新 例如, $scope.username = “Jones” .此时,在 ng-include 引入的文件中,直接使用 ng-m ...
- Intel微处理器学习笔记(二) 三种模式
三种模式:实模式.保护模式和平展模式. 实模式存储器(DOS存储器)位于00000H~FFFFFH,共1M空间(任何型号微处理器都支持). 保护模式存储器(Windows存储器)可位于整个保护存储系统 ...
- JavaScript运算符与类型
1.运算符优先级 首先讲一下运算符的优先级,它决定了表达式中运算执行的先后顺序,优先级高的运算符最先被执行. 下面的表将所有运算符按照优先级的不同从高到低排列: 优先级 运算类型 关联性 运算符 19 ...
- React生命周期钩子
最近的工作都很忙,所以很少完整的时间可以用来总结和回顾知识点,今天就趁着是周末,我准备在这里复习和回顾一下React的基础.工作中主要用的vue比较多,在工作中使用React也已经是一年前了,当时用的 ...