awk2.0 — awk分隔符

@ifconfig eth0|awk -F "[ :]+" 'NR==2{print $4 "/" $NF}'中"[ :]+" 是什么意思?@ 今天在群里面有人问到:ifconfig eth0|awk -F "[ :]+" 'NR==2{print $4 "/" $NF}',我执行了一下 结果为192.168.55.229/255.255.255.0 思考: 假如我们不考虑网络上的一些知识,纯粹是为了测试,想让他们中间的/变成\【注意他在shell中可是个转义字符哦,亲~】,那么我们来测试一下 [root@Test233 depl 阅读详情

再次重申awk的语法

awk [options] ‘Pattern {Actions}’ file1,file2…

awk默认分隔符是空格,分隔符有分为“输入分隔符”和“输出分隔符”。
输入分隔符:awk在处理每一行文本的时候,以默认的空格将文本分隔成一个个单词作为变量。
输出分隔符:awk处理完文本之后,输出显示的时候,以空格分开。

输入分隔符

如果文本是空格隔开的,awk默认使用空格分隔单词变量。
如果文本不是空格隔开的,我们可以指定分隔符。
image
上图中,创建了两个文本文件,test1默认是空格作为分隔符,test2使用#作为分隔符。awk可以使用-F选项定义分隔符。此处-F就是awk语法中的[options]。
除了使用-F,还可以通过设置awk内置变量的方式设置分隔符。

awk -v FS='#' '{print $2,$3}' test2
输出分隔符

由输入分隔符,我们不难想到输出分隔符。上图中输出的结果实际默认就是以空格作为输出分隔符的。
awk支持指定输出分隔符

awk -v OFS='----' '{print $2,$3}' test1
输出合并

有了输出分隔符的概念之后,考虑一个case,我们想要输出的两列合并,此时只需要输出的两个变量不使用,隔开即可,比较一下下面的例子就明白啦。
分开显示

awk '{print $2,$3}' test1

合并显示

awk '{print $2$3}' test1
如何在 Windows 11 上安装 ChatGPT:CMD + 图形界面两种方式 我没说在 Windows 11 上装 ChatGPT 应用有多难,但你要是知道有哪几种官方途径可用,事情就会顺一点,尤其是对新手。对大多数用户来说,商店应用就是正确的选择。如果你在受管理的设备上,或者想避开商店,那么通过 Edge 或 Chrome 装 PWA 是完全站得住脚的替代方案。不管你选哪条路,真正的收获都是把 ChatGPT 从浏览器标签页里挪出来,放进一个它真正像个工具的地方。把它固定到任务栏、配好 Alt + 空格,你就会纳闷以前没它是怎么干活的。 阅读详情

相关推荐

从零开始:用这些公开数据集搞定电力AI项目(含鸟巢、绝缘子、负荷预测等33个实战资源)

本文系统梳理了电力AI领域33个精选公开数据集,涵盖目标检测、负荷预测等关键场景,如鸟巢检测、绝缘子缺陷识别等。通过实战案例解析数据预处理、模型选型及性能优化策略,帮助工程师快速构建端到端解决方案,解决电力AI项目中的数据获取与处理难题。

weixin_42522552的博客 216

awk以多个字符串作为分隔符

awk -F"meta_mc_id|ader_id" ‘{print $1, $3}’ utf8.data

ustc_sse_shenzhang的博客 831

IPD(集成产品开发)管理之道

IPD,是集成产品开发(Integrated Product Development)的缩写,它是集成了众多管理模型和理论、众多企业最佳管理实践的一整套体系,可以帮助企业快速响应市场变化、缩短产品上市时间、减少资源浪费、提高生产力,最终取得商业成功。IPD的思想最早来源于美国PRTM公司出版的《产品及生命周期优化法》一书中,该书详细描述了IPD模式所包含的各个方面。但IPD在中国的普及,源于IBM和华为的推行使用。IPD作为一套先进的产品研发管理模式,其成功的基础是功能部门和各团队之间的密切配合。

钢镚·真的博客 2713

Linux三剑客之——awk

一、对awk的基本认知 awk的基本功能:在文件/字符串中,基于指定规则浏览或者抽取信息。 awk抽取信息后,才可进行其他文本操作 完整的awk脚本通常用来格式化文本内容 awk以文件的 “行” 为处理单位,每接收一行,来执行命令,处理文本 简单来说,awk就是把文件逐行读入,以空格为默认分隔符,将每行切片,切开的部分再做各种分析处理 二、了解awk原理 调用awk时,选用happy.c...

zhourong0511的博客 567

Trae CN 使用入门指南

【代码】Trae CN 使用入门指南。

weixin_42551921的博客 8766

Nexus3国内高速下载指南:多版本全平台资源汇总

本文针对国内开发者从官网下载Nexus 3速度慢、易失败的问题,提供了详尽的解决方案。汇总了Windows、Linux、macOS等多个平台的Nexus 3历史及最新版本(如3.31.1)的国内高速下载链接,并附有版本选择建议与Linux环境下的快速启动指南,帮助用户高效获取和部署这一流行的仓库管理工具。

jwt8token的博客 432

awk根据指定的字符串分割字符串

awk根据指定的字符串分割字符串 以从字符串"hello-kitty-red-for-you"中获取-for前面的内容为例: echo “hello-kitty-red-for-you” |awk -F ‘-for’ ‘{print $1}’ //此时-F指定的-for为纯粹的字符串 此时获取的结果为:hello-kitty-red,这与需求一致 那么将’-for’换成’[-for]'之后呢? echo “hello-kitty-red-for-you” |awk -F ‘[-for]’ ‘{print

bin1108的博客 2080

程序进入hardfault之后查找原因的方法

如果在MCU运行程序的时候,进入了hardfault,该怎么办?

smart_boy__的博客 761

awk命令详解【非常实用】

shell三剑客:grep、sed、awk cut -c:字符数来截取 character -f:字段来截取 field -d:指定分隔符 默认是tab awk命令详解 awk其实可以看做一种编程语言。 awk的来源:三个人名: Alfred Aho,Peter Weinberger,Brian Kernighan awk工作原理 gawk (gnu awk) Unix中awk的GNU版本,完成grep和sed的工作 。 支持数学运算,流程该控制内置大量的变量和函数。 awk命令工作原理 与sed一样, 均

NBA_1的博客 1万+

2024高教社杯数学建模国赛B题丨国一原创论文解析及源码超详细分享!

继续分享一篇2024国赛B题的国奖论文,包含可运行源代码jupyter,国赛B题通常比较聚焦实际复杂系统的多目标优化决策,主要偏重算法实现与概率建模解决开放性的管理问题。而且高度开放,无标准答案,学科交叉复杂,如资源调度、交通优化、海洋探测等。比较建议有一定统计学基础的同学参加。

ihui永不放弃 6738

一步一步教你如何安装IP-Guard(客户端WINDOWS篇)

1、安装完服务器后,在服务器右下角有一个IP-GUARD图标:如图 2、点图标右键选注册: 3、注册成功后, 4、在开始菜单里选生成客户端安装包。 5、生成客户端安装包成功,安装名字可以任意,但是最好是英文名字。 6、将客户端安装程序复制到桌面。 7、退出所有杀毒软件、安全卫士、电脑管家等然后运行 8、安装完成后,立即重启计算机。IPguard客户端安装完成。 9、这样在控制里就可以看到已经安装客户端的计算机,在线显示蓝色,灰色表示计算机已经离线货关机 ...

IP-Guard专栏 5625

Linux初学(十一)AWK进阶

AWK进阶

ys1215的博客 3196

I2C通信——时序图

本文用逻辑分析仪抓取主机I2C通信的时序图,抓取的过程是读某个寄存器的值。

weixin_43772611的博客 7355

awk部分

awk -F:'$3>10{print}' /etc/passwd | head -n 15 把passwd第三列大于10的全打印出来。打印第二行到第四行 awk 'NR==2,NR==4{print}' test.txt。奇偶打印:awk 'NR%2==0{print}' test.txt 打印偶数行。awk 'NR%2==1{print}' test.txt 打印奇数行。指定打印第三行 awk 'NR==3{print}' test.txt。

manyulanlanlu的博客 387

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

shell(文本打印工具awk)

AWK概述 awk是一种处理文本文件的语言,是一个强大的文本分析工具。awk是一种处理文本文件的语言,是一个强大的文本分析工具。 它是专门为文本处理设计的编程语言,也是行处理软件,通常用于扫描、过滤、统计汇总工作数据可以来白标准输入也可以是管道或文件 20世纪70年代诞生于贝尔实验室,现在centos7用的是gawk 可以在无交互的模式下实现复杂的文本操作;数据可以来自标准输入也可以是管道或文件 相较于sed常作用于一整个行的处理,awk则比较倾向于一行当中分成数个字段来处理,因为awk相当适合小型的

weixin_67565536的博客 3760

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

linux中string工具的作用,linux的awk工具介绍

awk工具的使用awk也是流式编辑器,针对文档中的行来操作,一行一行地执行,awk兼具sed的所有功能,而且更加强大,awk工具其实是很复杂的(有专门的书来介绍它的应用,有兴趣的话自己可以去深入了解)。1. 截取文档中的某个段示例如下:[root@aminglinux-01 awk]# awk -F ':' '{print $1}' test.txtrootbindaemonadmlpsync.....

weixin_39976382的博客 193

linux 效率高,linux命令之行处理命令awk命令(重要,效率很高的一个命令)

awk命令是处理文件的行命令,文件的每一行都会按照指定的方式去处理.尤其是在数据库批量操作的情况下,使用行命令加行命令的语法迅速的写sql语句,然后配合mysql命令行 -N < sql文件 执行sql命令非常高效下面是awk 命令的详解{} 命令代码块,包含一条或多条命令, 多条命令使用分号分隔-F 指定分隔符 , 比如$0 表示整行,$1,$2指第一列和第二列,-F参数就是指定以什么...

weixin_35772916的博客 351

awk命令语法及案例

awk命令语法及案例 awk命令的用法 AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。 之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。 语法 awk [选项参数] 'script' var=value file(s) 或 awk [选项参数] -f scriptfile var=value file(s) awk脚本 关于 awk 脚本,我们需要注意两个关键词 BE

m0_46516861的博客 261

Linux文本工具awk使用手册

grep更适合单纯的查找和匹配文本 sed适合编辑匹配的文本 awk适合格式化文本,倾向于把一行文本分成多个‘字段’来进行复杂的格式化操作。 awk是逐行处理文本,将一行内容按照指定分隔符将行分割为多个字段,其中分割完后第一个字段为:$1,第二个为$2。 $0表示当前处理的整行。 语法 awk [option] 'partten1 {action1}; partten2 {action2}' 常用参数 [option] -F 指定分隔符 ,如 awk -F, '{print $1,$2}' -v 定义

Simple-Beauty的博客 237

awk命令

awk工作流程是这样的:读入有'\n'换行符分割的一条记录,然后将记录按指定的域分隔符划分域,填充域,$0则表示所有域,$1表示第一个域,$n表示第n个域。awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。如果只是显示/etc/passwd的账户和账户对应的shell,而账户与shell之间以逗号分割,而且在所有行添加列名name,shell,在最后一行添加"blue,/bin/nosh"。通常,awk是以文件的一行为处理单位的。

静思致远 188

awk使用

img.list除了第一列,其他列都保留并输出到img2.list上面 awk -F ' ' '{print $2 " " $3 " " $4 " " $5}' img.list>img2.list paste imgpath.list img2.list >img3.list

weixin_48262500的博客 160

Linux-awk命令详解及使用方法

awk(针对列) 1.语法格式:awk [选项] ‘[条件]{指令}’ 文件名 1)指定空格为分隔符 指令:print # awk ‘{print $1,$3}’ a.txt 2)指定冒号:为分隔符 选项:-F :指定分隔符 # awk -F : ‘{print $7}’ /etc/passwd 3)指定/为分隔符,将分为五部分,提取bin为第三列 /usr/bin/echo/bash [root@zhang ~]# awk -F / ‘{print $3}’ a.txt [root@zh

张艳霞 2288

awk字段分隔符的一个处理技巧,可以用于转换分隔符或者行到列的转换

之前感觉awk转换字段分隔符不是方便,比如需要将字符串1,2,3从逗号分隔转成冒号分隔1:2:3,一般来说可能需要弄个循环按字段遍历一下: echo 1,2,3 | awk -F, -v OFS=: ' { for(i=1; i<NF; i++) { printf "%s%s", $i, OFS } printf "%s\n", $(NF) }' 或者使用print语句来进行, ...

oneinmore的专栏 3928

shell中awk print用法

shell中awk对文本流数据进行处理, awk按行读取数据,每行默认用空白字符分隔,分隔后的变量依次保存在$1,$1,$3 …,$0表示整行数据 一些特殊含义的选项: $0 :该变量包含当前记录的文本内容。 $1 :该变量包含第一个字段的文本内容。 $2 :该变量包含第二个字段的文本内容。 ...

LeoHan 1万+

AWK中的OFS的问题

echo a b c d |awk '{OFS = ":";print $0}'  我的理解是应该把输出显示为如下的方式  a:b:c:d  dan但执行的结果不是这样的  a b c d  为什么啊  echo a b c d|awk '{print $1":"$2":"$3":"$4}'  或者  echo a b c d|awk 'BEGIN {OFS=":"}{print $1,$2,$3...

weixin_30872789的博客 203

awk学习记录

一、参数问题: split.log文件内容如下: a1/a2//a3 /b2/b3/b4 ///c4/c5/c6 命令:cat split.log | awk -F[\/] '{print $2}' 输出: a2 b1 awk -F[\/]以"/"为分隔符,第一个分隔符左边开始计数为第一个参数,即使左边为空(没有任何字符) a1/a2//a3:此处a1即为第一个参数$1,a2...

Mosicol的博客 311

awk 分隔符_awk 命令快速入门

awk 是一个强大的文本分析工具,可以非常方便地处理每行都是相同格式的文本,是Linux中功能强大的数据处理引擎之一。grep命令快速入门sed 命令快速入门前面两篇分别示例了 grep/sed 的用法,这篇介绍 awk 的用法。Linux 文本操作的三大神器:grep、sed、awk,各自的最佳应用场景:grep:使用正则表达式搜索文本,并把匹配的行打印出来,是强大的文本搜索工具;sed:用于编...

weixin_39653761的博客 2934
上一篇: awk1.0 — awk基础
下一篇: awk3.0 — awk变量
NeilZhy
博客等级 码龄11年 175粉丝 145原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值