awk命令以及用法

awk:是列处理工具,把一行提取出来,然后一列一列的对比,读取一行,处理一行。

sed:是行编辑器,无法取列,也是读取一行,处理一行。

-F 以什么为分隔符

{print $n}  打印第几列

如果{print } 里面是空格的情况下,则打印全文

例如

 BEGIN{action....}{print } 先执行BEGIN{action...}再执行{print }

END表示最后执行

awk 支持标准输入

passwd有 39行,

 

 awk也可当做计算器

用awk提第五列

 awk本身就是以空格为分隔符,自动压缩空格一个及以
上的空格为分隔符 
 输入之后的样子:

举例说明

如果想改变直接的格式

 利用awk提取ip地址

 awk常见的内置变量

-v FS =-F

 

同时,在调用列与列中, 可以运用FS

例如

OFS:指定标准输出

 RS:表示换行符

 NF:代表字段的个数

NF:表示多少列  $NF:表示最后一列  倒数第二列:$(NF-1)

 

 

NR: 显示行号

本电脑有39行

 

利用NR 打印第二行 以及几行到几行

 这边打印2到5行,可以使用NR大于等于2,小于等于5来表示 && 表示且的意思

 找出uid号大于等于1000的普通用户(面试题)

 FNR:表明把两个文本分开,分别打印行号

 filename 显示文件名

 小补充:

 

 在awk中,非0为真,0为假

 

 不打印第一行,因为第一行n的取值为0,因为电脑都是从0开始的,所以不打印第一行。第二行不等于0,为真 所以依次打印。

 

 奇数:

在awk中,运用if语句

 

在awk中,使用for,while循环

 

数组(利用awk计算)

这里面是关联数组(下标不是数字,而是有特殊含义的)

 

i是变量,从数组student里面取值 ,最后打印数组的变量

 如图,像过滤listen

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/443152.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

异步任务的一些思考

前言 XXL-Job部署教程 项目中,必然少不了数据的导入导出,针对数据的导入导出简单复盘一下。 为了不占用资源消耗时间,影响用户体验,大量数据的导入导出一般都是异步执行 导入的时候,如果数据量很大,一次…

腾讯云部署vue+node项目

文章目录 一、安装宝塔二、vue项目部署三、node项目部署 前言: 关于项目部署,一开始也是找了很多资料,费了点时间,所以记录一下。希望能对各位有所帮助。 一、安装宝塔 1.首先在控制台,进入云服务器的终端界面 2.输入命令和密码获取权限,并且安装宝塔界面 yum install -y w…

配置IPv6静态路由

1、静态路由简介 静态路由是一种需要管理员手工配置的特殊路由。 静态路由在不同网络环境中有不同的目的: 当网络结构比较简单时,只需配置静态路由就可以使网络正常工作。 在复杂网络环境中,配置静态路由可以改进网络的性能,并…

Java中实例化的一般过程

在Java中,当你有几个类(如 ManualTriggerStartNode, EndNode, TimerTriggerStartNode)继承自一个基类(如 BaseNode),实例化这些子类时的确定性主要依赖于你的具体需求和上下文。 实例化的一般过程&#xf…

Wireshark网络协议分析 - Wireshark速览

在我的博客阅读本文 文章目录 1. 版本与平台2. 快速上手2.1. 选择网络接口进行捕获(Capture)2.2. 以Ping命令为例进行抓包分析2.3. 设置合适的过滤表达式2.4. 数据包详情2.5. TCP/IP 四层模型 3. 参考资料 1. 版本与平台 Wireshark是一个开源的网络数据…

【ASP.NET Core 基础知识】--Web API--创建和配置Web API(一)

一、简介 Web API(Web Application Programming Interface)的重要性在于其在现代软件开发中扮演着关键的角色。以下是一些关于Web API重要性的方面: 跨平台交互: Web API允许不同平台、不同技术栈的应用程序进行通信。无论是Web…

Python爬虫:XPath基本语法

XPath(XML Path Language)是一种用于在XML文档中定位元素的语言。它使用路径表达式来选择节点或节点集,类似于文件系统中的路径表达式。 不啰嗦,讲究使用,直接上案例。 导入 pip3 install lxmlfrom lxml import etr…

1990-2021年各省绿色金融指数数据(含原始数据+测算结果)

1990-2021年全国各省绿色金融指数数据(含原始数据结果) 1、时间:1990-2021年 2、指标:地区、年份、该省环保项目信贷总额(亿元)、全省信贷总额(亿元)、绿色信贷、环境污染治理投资…

Excel得到JSON串

很多时候业务都需要做一种从Excel读取或者导入数据的功能,这在cs程序比较简单,在BS程序上如果封装不好的话那么写起来还是很费劲的,这次封装Excel读取操作。 先看使用 对,你没有看错,就是这么简单。 封装 基础设计…

Docker本地部署Firefox浏览器并结合内网穿透公网访问

文章目录 1. 部署Firefox2. 本地访问Firefox3. Linux安装Cpolar4. 配置Firefox公网地址5. 远程访问Firefox6. 固定Firefox公网地址7. 固定地址访问Firefox Firefox是一款免费开源的网页浏览器,由Mozilla基金会开发和维护。它是第一个成功挑战微软Internet Explorer浏…

SpringBoot项目logback日志配置

Session 认证和 Token 认证 过滤器和拦截器 SpringBoot统一返回和统一异常处理 SpringBoot项目logback日志配置 程序运行出现错误时,第一时间想到的是甩锅还是日志?通过查看日志定位出问题的位置,才能更好的甩锅,今天就来学习…

java之mybatis入门

大前题 正确创建好了springboot工程,极其依赖 配置数据库连接 application.yml spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/cangqiongusername: rootpassword: rootlombok Data 自动生成代码&#xff08…