文本三剑客之首awk

awk

文本三剑客最后一个命令

grep 查

sed 增删改查 主要增和改

awk 按行去列

awk默认的分隔符:空格,tab键,多个空格自动压缩成一个。

awk的工作原理:根据指令信息,逐行的读取文本内容,然后按照条件进行格式化输出。

awk的选项:

-F 指定分隔符,默认就是空格

-v 变量赋值

内置变量:

$# 按行需要取出的第几个字段

$0 打印所有,展示所有的文本内容

NR 需要处理的行号

NF 处理行的字段个数,$NF: 当前行的最后一段

FS FS和F是一样的,都是指定分隔符,-F: FS=":"

OFS 指定输出内容的分隔符

RS 行分割符,可以根据RS的设置把文件内容切成多个记录,也可以改变行的分隔符,默认是\n,回车,换行。

命令格式:

awk -F ‘操作符 (动作)' 处理对象

-F指定分隔符,如果是空格可以不加

动作,默认就是打印

奇偶数打印:

awk 'NR%2==0{print}' awk.txt

打印第1和第3行的第3列

awk -F: 'NR==1{print $3} NR==3{print $3}' /etc/passwd

awk怎么使用文本过滤

awk '/root/{print}' /etc/passwd

BEGIN打印模式

awk 'BEGIN{...};{...};End{...}'

BEGIN{...}预先的条件,执行awk命令前的初始化操作

{...}处理条件,如何对初始值进行操作

End{...}处理完之后的操作,一般都是打印

取幂运算

awk 'BEGIN{print 2^3}'

awk的精确筛选

$(><==)用于比较数值

$n!~"字符串":该字符段包含某个字符串

$n=="字符串" 该字段等于这个字符串

$n!="字符串" 该字段不等于这个字符串

$NF 代表最后一个字段

逻辑关系:

且和或

curl是一个功能强大的命令

获取和发送数据

curl www.baidu.com

curl 192.168.233.10

获取网页内容并且输出

-O 下载文件到本地

-o 将文件下载到指定的路径

-x 发送post请求

-i 可以获取web软件的版本(服务端没有隐藏版本号)

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

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

相关文章

筛斗数据:数据提取技术,让信息海洋变得有序

在数字化时代&#xff0c;信息如同浩渺的海洋&#xff0c;源源不断地涌入我们的生活和工作。然而&#xff0c;这个信息海洋的浩瀚与繁杂也给我们带来了挑战&#xff1a;如何在海量的数据中快速找到有价值的信息&#xff1f;数据提取技术&#xff0c;作为一种强大的工具&#xf…

内容安全复习 9 - 身份认证系统攻击与防御

文章目录 基于生物特征的身份认证系统概述基于生物特征的身份认证 人脸活体检测检测方法未解决问题 基于生物特征的身份认证系统概述 作用&#xff1a;判别用户的身份、保障信息系统安全。 是识别操作者身份的过程&#xff0c;要保证其物理身份&#xff08;现实&#xff09;…

白银价格行情分析兼顾基本面和技术面

许多投资者在进行白银交易时都非常喜欢看技术指标和技术分析。他们浏览不同的网站&#xff0c;看各种各样的白银行情分析信息。网上的白银分析信息网站非常的多&#xff0c;讲解白银交易技巧的书籍也数不胜数&#xff0c;有翻译国外的&#xff0c;也有国人自己编写的。有的讲的…

在线朋友圈系统(Java Web)

本项目是一个基于Java Web技术栈开发的在线朋友圈系统&#xff0c;提供用户注册、登录、动态发布与评论、好友发现与管理等功能。通过Spring Boot、MySQL、MyBatis、Sa-token以及LayUI等技术实现&#xff0c;确保系统具有良好的性能和扩展性。 技术栈 后端技术 Spring Boot: …

全自动搭建定制化深度学习模型

EasyDL 服务自动化生成与部署 EasyDL 定制化训练和服务平台基于百度业界领先算法&#xff0c;旨在为用户量身定制业务专属 AI 模型。通过灵活的配置&#xff0c;用户可以将模型发布为公有云 API、设备端离线 SDK、本地服务器部署包、软硬一体方案等多种输出方式的 AI 服务。目…

html--报销单

<!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>表格 - 脚本之家</title><style>table{width: 950px;text-align: center;/* 表边框合并 两个单元格之间的边框进行合并 */border-collapse: collapse;margi…

MySQL集群高可用架构之双主双活+keepalived

该教程再linux系统下 从部署单台mysql -->到部署两台双主mysql-->再到安装keepalived-->整体测试 从而实现mysql双主双活高可用的目标。 改文档由本人亲自部署搭建一步一步编写而来&#xff0c;实属不易&#xff0c;如对您有所帮助&#xff0c;请收藏点个赞&#x…

【linux】TCP交流状态变迁及一些函数调用

代码 登录 - Gitee.comhttps://gitee.com/r77683962/linux-6.9.0/commit/50bb00d844b9423c9bacf44d9b06604fab941686 https://gitee.com/r77683962/linux-6.9.0/raw/50bb00d844b9423c9bacf44d9b06604fab941686/dmesg_log/kern_tcp_with_state.log 从打印的日志&#xff0c;…

类的默认成员函数——拷贝构造函数

1.概念引入 在现实生活中&#xff0c;如果有两个兄弟长得一模一样&#xff0c;我们就称其为双胞胎 当我们创建了一个新的对象&#xff0c;需要用同类型的对象拷贝并初始化&#xff0c;就要用到拷贝构造函数 拷贝构造函数&#xff1a;只有单个形参&#xff0c;该形参是对本类类…

mybatis-plus高级功能之实现自定义通用方法

前言 MP在一开始就给大家提供了很多通用的方法&#xff0c;在DefaultSqlInjector这个类中&#xff0c;在MethodList这个集合当中包含的都是通用方法类&#xff0c;如果想要使用自定义通用方法&#xff0c;也需要添加到这个集合当中。 public class DefaultSqlInjector extends…

JavaScript学习笔记(三)

19、JavaScript 数组排序 19.1 数组排序&#xff1a;sort() sort() 方法以字母顺序对数组进行排序&#xff1a; <p id"demo"></p><script>var cars01 ["Apple", "City", "Dog", "Bad"];document.getEl…

《梦醒蝶飞:释放Excel函数与公式的力量》 5.2VLOOKUP函数

第二节 5.2VLOOKUP函数 HLOOKUP函数&#xff1a;水平查找的能手&#xff0c;在Excel中&#xff0c;HLOOKUP函数&#xff08;Horizontal Lookup的缩写&#xff09;是执行水平查找的函数&#xff0c;它允许你根据一个关键值在表格的第一行中查找&#xff0c;并返回同一列中另一个…

模组硬件通用丨模组USB电路设计指南

USB&#xff08;全称&#xff1a;Universal Serial Bus&#xff09;是一种串口总线标准&#xff0c;也是一种输入输出接口的技术规范&#xff0c;广泛应用于个人电脑和移动设备等信息通讯产品&#xff0c;并扩展至摄影器材、数字电视&#xff08;机顶盒&#xff09;、游戏机等相…

本地可以Run大模型吗?Llama3?安排!

➡️ 前言 本地可以跑大模型吗? ChatGPT发布之后&#xff0c;引起了AI领域剧烈震动&#xff0c;从2023年3月百度发布新一代大预言模型文心一言开始&#xff0c;大模型如雨后春笋般不断涌现&#xff0c;国内阿里巴巴的通义千问、华为的盘古大模型、科大讯飞的星火认知大模型、…

木材容易发霉怎么办除霉处理方法

木材存放不当就容易出现发霉情况&#xff0c;那么可通过那些方法将木材表面的霉斑除掉呢&#xff1f;经ihaoer防霉人士介绍处理木材发霉处理方法如下&#xff1a; 木材发霉的原因主要包括木材本身的营养物质、环境湿度、温度以及空气流动性等因素。木材中含有蛋白质、淀粉、油类…

【面试题】Linux 下 MakeFile(第一篇)

1.请简单介绍Makefile是什么&#xff1f; Makefile是用于编译和管理项目的一组规则和指令。它保存了编译器和连接器的参数选项&#xff0c;还表述了所有源文件之间的关系&#xff08;如源代码文件需要的特定包含文件&#xff0c;可执行文件要求包含的目标文件模块及库等&#x…

CPR曲面重建代码

废话不说&#xff0c;直接上代码&#xff1a; #include "vtkAutoInit.h" #include "vtkPolyData.h" #include "vtkProbeFilter.h" #include "vtkParametricFunctionSource.h" #include "vtkParametricSpline.h" #include &…

基于Java微信小程序校园自助打印系统设计和实现(源码+LW+调试文档+讲解等)

&#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN作者、博客专家、全栈领域优质创作者&#xff0c;博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌&#x1f497; &#x1f31f;文末获取源码数据库&#x1f31f;感兴趣的可以先收藏起来&#xff0c;还…

2024年江苏省13市科技企业上市培育计划入库企业申报条件程序和截止时间

一、江苏省13市科技企业上市培育计划入库企业申报条件 1.企业属于有效期内高新技术企业&#xff0c;申报时须在我省行政区域内成立三年以上&#xff0c;经营状况良好&#xff0c;已设立或拟设立为股份有限公司&#xff0c;且尚未在主板、创业板、科创板、北证上市或在“新三板…

计算机网络知识点(八)

目录 一、简述HTTP常见的响应状态码及其含义 1、解析 2、分类 二、简述GET请求和POST请求的区别 三、简述Cookie和Session的区别 四、简述HTTPS的加密与认证过程 一、简述HTTP常见的响应状态码及其含义 1、解析 ①200&#xff1a;从状态码发出的请求被服务器正常处理。 …