Linux学习笔记(二十八)awk

head -n2 test.txt|awk -F ‘:‘ ‘{print $1}‘ //文件的前两行,以:分隔,打印第一段
head -n2 test.txt|awk -F ‘:‘ ‘{print $0}‘ //文件的前两行,以:分隔,打印所有的内容($N就是第N段,0就是所有字段),输出所有字段时可以省略-F
awk -F ‘:‘ ‘{print $1"#"$2"#"$3"#"$4}‘ test.txt //以:分隔,取前四段,之间用#分隔
-F选项省略时,默认以空格或者空白字符为分隔符
awk -F ‘:‘ ‘{print $1,$2,$3,$4}‘ test.txt //以:分隔,输出前四段
awk ‘/oo/‘ test.txt //输出包含oo的行
awk -F ‘:‘ ‘$1 ~/oo/‘ test.txt //以:分隔,第一段包含oo的行
awk -F ‘:‘ ‘/root/ {print $1,$3} /test/ {print $2,$4}‘ test.txt //以:分隔,包含root的行输出第1,3段,包含test的输出第2,4段
awk -F ‘:‘ ‘$3=="0"‘ /etc/passwd //以:分隔,第三段是“0” 的行
awk -F ‘:‘ ‘$3>="500"‘ /etc/passwd //以:分隔,第三段大于字符500 的行 (数字加上双引号就代表字符而非数字)
awk -F ‘:‘ ‘$3>=500‘ /etc/passwd //以:分隔,第三段大于500 的行
awk -F ‘:‘ ‘$7!="/sbin/nologin"‘ /etc/passwd //以:分隔,第7段不等于/sbin/nologin 的行


 awk -F ‘:‘ ‘$3<$4‘ /etc/passwd             //以:分隔,第3段小于第四段 的行
 awk -F ‘:‘ ‘$3>"5" && $3<"7"‘ /etc/passwd         //以:分隔,第3段大于字符5并且小于字符7 的行
 awk -F ‘:‘ ‘$3>1000 || $7=="/bin/bash"‘ /etc/passwd        //以:分隔,第3段=1000或者第七段=/bin/bash 的行
 head -5 /etc/passwd |awk -F ‘:‘ ‘{OFS="#"} {print $1,$3,$4}‘       //前5行以:分隔,取1,3,4段,以#分隔
 awk -F ‘:‘ ‘{OFS="#"} {if ($3>1000) {print $1,$2,$3,$4}}‘ /etc/passwd      //将分隔符:替换为#,第三段大于1000,则输出1,2,3,4段
  awk -F ‘:‘ ‘{OFS="#"}  $3>1000 {print $1,$2,$3,$4}}‘ /etc/passwd       //将分隔符:替换为#,第三段大于1000,则输出1,2,3,4段
 head -n3 /etc/passwd | awk -F ‘:‘ ‘{print NF}‘        //前三行以:分隔,有几段
 head -n3 /etc/passwd | awk -F ‘:‘ ‘{print NR}‘        //前三行以:分隔,有几行(加行号)
 awk ‘NR>40‘ /etc/passwd               //取行号大于40 的
 awk -F ‘:‘ ‘NR<20 && $1 ~ /roo/‘ /etc/passwd      //以:分隔,前19行中第一段含有roo的
 head -n 3 /etc/passwd |awk -F ‘:‘ ‘$1="root"‘       //以:分隔,将第一段赋值root
 awk -F ‘:‘ ‘{(tot=tot+$3)}; END {print tot}‘ /etc/passwd        //以:分隔,各行第三段相加
 awk -F ‘:‘ ‘{if ($1=="root") {print $0}}‘ /etc/passwd          //以:分隔,如果第一段=root,就输出所有段


原文地址:http://blog.51cto.com/13569831/2087003

时间: 2024-11-08 00:02:15

Linux学习笔记(二十八)awk的相关文章

【Unity 3D】学习笔记二十八:unity工具类

unity为开发者提供了很多方便开发的工具,他们都是由系统封装的一些功能和方法.比如说:实现时间的time类,获取随机数的Random.Range( )方法等等. 时间类 time类,主要用来获取当前的系统时间. using UnityEngine; using System.Collections; public class Script_04_13 : MonoBehaviour { void OnGUI() { GUILayout.Label("当前游戏时间:" + Time.t

angular学习笔记(二十八)-$http(6)-使用ngResource模块构建RESTful架构

ngResource模块是angular专门为RESTful架构而设计的一个模块,它提供了'$resource'模块,$resource模块是基于$http的一个封装.下面来看看它的详细用法 1.引入angular-resource.min.js文件 2.在模块中依赖ngResourece,在服务中注入$resource var HttpREST = angular.module('HttpREST',['ngResource']); HttpREST.factory('cardResource

马哥学习笔记二十八——nginx反向代理,负载均衡,缓存,URL重写及读写分离

Nginx反向代理 Nginx通过proxy模块实现反向代理功能.在作为web反向代理服务器时,nginx负责接收客户请求,并能够根据URI.客户端参数或其它的处理逻辑将用户请求调度至上游服务器上(upstream server).nginx在实现反向代理功能时的最重要指令为proxy_pass,它能够将location定义的某URI代理至指定的上游服务器(组)上.如下面的示例中,location的/uri将被替换为上游服务器上的/newuri. location /uri { proxy_pa

angular学习笔记(二十八-附2)-$resource中的promise对象

下面这种promise的用法,我从第一篇$http笔记到$resource笔记中,一直都有用到: HttpREST.factory('cardResource',function($resource){ return $resource('/card/user/:userID/:id',{userID:123,id:'@id'},{charge:{method:'POST',params:{charge:true},isArray:false}}) }); HttpREST.factory('h

angular学习笔记(二十八-附1)-$resource中的资源的方法

通过$resource获取到的资源,或者是通过$resource实例化的资源,资源本身就拥有了一些方法,比如$save,可以直接调用来保存该资源: 比如有一个$resource创建的服务: var service = angular.module('myRecipe.service',['ngResource']); service.factory('Recipe',['$resource',function($resource){ return $resource('/recipe/:id',

Linux学习笔记(十八) vim(二)、编辑模式、vim实践练习

一. 编辑模式 命令行模式替换时如果需要替换的字符中有/符号,那么可以将分隔符换成#或者@ :1,100s#/good/weer/#well#g 将前一百行中的/good/weer/替换为well,:nohl 取消搜索时的高亮显示,:x也是保存并退出,但是如果并未改动文件内容,:wq会修改mtimex不会修改mtime vim练习 cp /etc/dnsmasq.conf /tmp/1.txt (1) 分别向下.向右.向左.向上移动6个字符(6j 6l 6h 6k).(2) 分别向下.向上翻两页

linux学习笔记-第十八课-LAMP之环境搭建(一)

一.LAMP搭建前的准备 LAMP是四套软件的缩写,分别指的是L-Linux,A-Apache,M-Mysql,P-php,利用这四套软件搭建的web的运行环境. 搭建前需要需要下载好软件 apache http://syslab.comsenz.com/downloads/linux/httpd-2.2.16.tar.gz mysql  32位 :http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-i686-icc-glib

Java基础学习笔记二十八 管家婆综合项目

本项目为JAVA基础综合项目,主要包括: 熟练View层.Service层.Dao层之间的方法相互调用操作.熟练dbutils操作数据库表完成增删改查. 项目功能分析 查询账务 多条件组合查询账务 添加账务 编辑账务 删除账务 项目环境搭建 技术选型和jar包介绍 每个项目都要使用一些已经成熟的技术,它们通常是由一些专业组织或团队所提供的开源免费技术.在今后的学习过程中,我们会逐渐对这些专业组织有所了解.本项目中使用的技术如下: apache的commons组件: commons-dbutils

linux学习笔记-第二十八课-MySQL主从复制,读写分离配置

MySQL主从配置 配置准备将要配置的数据库进行主从同步,主从的服务器上都要有同一个数据库 一.配置mysql主服务器 [[email protected] ~]# vim /etc/my.cnf .................................... log-bin=mysql-bin     <== 打开日志格式 .................................... server-id=1           <== 主从标记 ............

Linux学习笔记&lt;二十五&gt;——openssh服务

ssh:Secure SHell ssh特点: 基于TCP22号端口: 密文认证: 密文传输数据 openssh是ssh的开源实现,支持ssh v1和ssh v2 但ssh v1无法解决中间层攻击,建议不要使用 客户端: Linux:ssh Windows:putty,SecureCRT,SSHSecureShellClient,Xmanager 服务器端: Linux:sshd openssh相关命令 1.ssh -X:enable X11 forwarding -Y:enable trust