awk:the most powerful utility tool in shell world.

awk命令详解 概述 awk是专门为文本处理设计的编程语言,与sed类似都是以数据驱动的行处理软件,主要用于数据扫描、过滤、统计汇总工作,数据可以来自标准输入、管道或者文件。 awk在20世纪70年代诞生与贝尔实验室。现在使用的版本是1988年发布的Gnu awk。 基础语法 记录与字段 awk是一种处理文本文件的编程语言,文件的每行数据都被称为记录,默认以空格或制表符为分隔符,每条记录被分成若干字段(列),awk每次从文件中读取一条记录。 语法格式: awk [选项] ‘条件{动作} 条件{动作} ... ...’ 阅读详情

1)   FORMAT:   awk 'pattern' filename
                          awk '{action}' filename
                          awk  'pattern {action}' filename

(a)  awk '/Sally/ {print $1} filename

(b)  ls -l |awk '$1 ~ /^d/ {print $0}'

(c)  ls -l |awk '$1 !~ /^d/ {print $0}'

(d)  awk ' /^(no|so)/' datafile

(e) awk -F: '$3==100||$4>=150' filename

 

2) send the shell's variable to nawk

for example:

Origin=ls -l

OriginB= `ls / |nawk -v swap="$Origin"  '{print swap}'

3)nawk '$2 > 5 && $2 <= 15' filename

4)nawk 'BEGIN{while (getline < "/etc/passwd" > 0 )lc++; print lc}'

5)nawk '{print $1, $2 | "sort –r +1 –2 +0 –1 "}' names

6)cat /etc/passwd |awk -F: '{print NF}'

7)nawk '/^north/{count += 1; print count}' datafile

8)nawk '{ i = 1; while ( i <= NF ) { print NF, $i ; i++ } }' filename

9)nawk '{ for( i = 1; i <= NF; i++) print NF,$i }' filex


10)FORMAT
sub (regular expression, substitution string);
sub (regular expression, substitution string, target string)

nawk '{sub(/Mac/, "MacIntosh"); print}' filename
nawk '{sub(/Mac/, "MacIntosh", $1); print}' filename

11)nawk '{ print index("hollow", "low") }' filename

12)nawk '{ print length("hello") }' filename

13)nawk ' { print substr("Santa Claus", 7, 6 )} ' filename

14)nawk 'END{start=match("Good ole USA", /[A–Z]+$/); print start}'/
filename

15)nawk 'END{start=match("Good ole USA", /[A–Z]+$/);/
print RSTART, RLENGTH}' filename

16)awk 'BEGIN{split("12/25/2001",date,"/");print date[2]}' filename

AWKSearchUtility_1.2_Build_10063014.zip awksearchutility_1.2_build安装后用来扫描moxa网的IP及mac地址 立即下载

相关推荐

揭秘Outlook/QQ邮箱伪造:如何利用Unicode编码绕过SPF检测

本文深入剖析了利用Unicode编码进行邮件显示名伪造的攻击手法,揭示了攻击者如何通过插入零宽字符等特殊编码绕过SPF检测,使邮件在Outlook、QQ邮箱等客户端中看似来自可信发件人。文章通过Python代码示例演示了伪造过程,并提供了从用户自查到管理员部署DMARC策略的多层次防御建议。

weixin_29063035的博客 332

AWK学习笔记汇总(The_AWK_Programming_Language)

因为毕设需要对文本进行处理,所以学习了在linux下的强大工具AWK 主要参考书籍The_AWK_Programming_Language 怕自己记不住,做好笔记,方便日后回顾,也欢迎大家讨论微笑 水平有限,难免有错,如有错误,欢迎讨论指正主要链接放下:2.Chapter 2 The AWK Language2.1Pattern2.2Action2.3User-Defined Function

星琳之梦的博客 850

Windows 下 Codex MCP 服务配置全攻略:从环境搭建到实战避坑

本文详细介绍了在Windows系统下配置Codex MCP服务的完整流程与实战避坑指南。内容涵盖从Node.js环境搭建、Codex CLI安装,到核心配置文件config.toml的编写与解析,并重点解决了Windows平台特有的环境变量设置、MCP服务启动命令适配等关键难点,帮助开发者顺利完成从环境准备到编辑器插件连接的整个配置过程。

weixin_28826545的博客 2066

windows下的awk工具gawk-3.1.6-1-bin.zip

配合dos可以进行WINDOWS本地的一些awk字符串处理。 http://kk04.cn/f-6210.html

aeaxea43的博客 1197

proteus仿真51单片机操作指南:串口通信仿真配置详解

深入讲解如何在proteus仿真51单片机中实现串口通信,涵盖虚拟串口设置、电路连接与调试技巧,帮助开发者高效完成通信仿真验证。

weixin_36197669的博客 569

SAP 关于WPS上传文件提示“文档中不包含数据“ 和“程序正在运行中“处理办法

最近这一周经常有用户反馈,使用WPS上传文件系统报错,一直提示“程序正在运行中”,另外在导入数据的时候提示"文档中不包含数据",跟进运维过程中遇到的这两种情况,分享一下处理的办法,如果各位更好的办法也可以给我留言分享。

我小时候很黑的博客 2843

AWK 介绍

AWK 介绍 如果要格式化报文或从一个大的文本文件中抽取数据包,那么a w k可以完成这些任务。它 在文本浏览和数据的熟练使用上性能优异。 整体来说, a w k是所有s h e l l过滤工具中最难掌握的,不知道为什么,也许是其复杂的语法 或含义不明确的错误提示信息。在学习a w k语言过程中,就会慢慢掌握诸如Bailing out 和 a w k : c m d . L i n e :等错误信

symield的专栏 3044

使用Python,OpenCV查找图像中的最亮点

这篇博客展示了,为什么在图像中找到最亮的点之前应用高斯模糊是至关重要的。 通过应用高斯模糊,可以将每个给定半径内的像素平均在一起。取平均值可以去除高频噪声,否则会影响cv2.minMaxLoc函数的结果。 一定要研究高斯模糊半径的恰当值。如果取值太小,将会减轻平均值的影响,而忽略了更大、更亮的区域。但是如果半径太大,将无法探测到小的明亮区域。

qq_40985985的博客 3809

regular expression

//simple and useful.^         :begainning of a line.           :/^love/$         :end of a line.           :/love$/;/^$/.          :matches one character.           :/l..e/*         :mat

symield的专栏 1214

26、特洛伊木马:威胁与防范

本文详细介绍了多种常见的特洛伊木马,包括RegForm、ProMail和远程访问特洛伊木马(RATs),并分析了其工作原理与危害。重点讲解了著名RATs如Back Orifice、SubSeven和The Thing的技术特点,揭示了黑客编写特洛伊木马的常用语言与方法。同时,提供了有效的防范策略,如谨慎获取软件、使用回滚程序、杀毒软件、防火墙及反特洛伊木马程序,并通过流程图展示了防御机制。旨在帮助用户识别威胁并加强系统安全防护。

e3f4g5的博客 87

级联H桥构网型储能SVG系统设计与VSG控制策略研究

随着新能源渗透率不断提高,电力系统惯量和阻尼水平持续下降,传统跟网型控制策略在弱电网条件下的稳定性面临严峻挑战。构网型控制以电压源方式运行,能够为系统提供惯量和频率支撑,成为当前研究热点。本文针对10kV/10Mvar级联H桥构网型储能静止无功发生器(SVG),采用星形连接拓扑结构,设计了基于虚拟同步发电机(VSG)的构网型控制策略。文章从主电路拓扑设计、数学建模、VSG控制策略设计、调制策略、直流电压平衡控制、系统参数设计、仿真建模和硬件实现等八个方面展开系统论述,给出了完整的Simulink仿真模型~~

huanghm88的专栏 346

The K Shell Program Guide(1)

1)WildcardMatches?Any single character*Any string of characters[set]Any character in set [!set]Any character not in set2)ExpressionMatches[abc]a,

symield的专栏 1071

【毕设全程指导】基于YOLOv8的包装商品检测与可视化系统(SKU110K实战)

本文介绍了一个基于YOLOv8的包装商品检测与可视化系统毕业设计方案。项目采用SKU110K数据集,通过CSV转TXT格式转换适配YOLO模型训练,包含详细的环境搭建、模型配置和训练流程。系统实现了包装商品的自动化检测,并开发了Tkinter可视化界面进行交互式检测展示。该方案结合产业应用需求与技术深度,既具备实用价值,又能充分展示学生的技术能力,适合作为计算机视觉相关专业的毕业设计选题。整个项目从数据准备到界面开发完整覆盖,帮助学生系统掌握目标检测项目的完整实现流程。

LXY_LOVE36的博客 145

ex

not null.

symield的专栏 995

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

grep

1)$ grep -n ^south datafile    3:southwest    SW      Lewis Dalsass          2.72)$ grep -i pat datafile      Pat     Huang                  yuanxiao    ps: The -i option turns off case se

symield的专栏 947

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

sed, a Streamlined Editor.

preface:Sed is a streamlined noninteractive editor.It can edit a file or data, and it just modify the output, but not modify the originally files.Format of sed: $sed command filename.Command Fun

symield的专栏 932

The first article of shell.

This Days, i will post some articles for shell tools, as awk... sort... wc... tr... sed... I want to make a db of shells utility tools!And the data are from some books and websites, and every rig

symield的专栏 890

split

s p l i t命令一般格式:split -output_file-size input-filename output-filename这里o u t p u t - f i l e - s i z e指的是文本文件被分割的行数。s p l i t查看文件时,o u t p u t - f i l e - s i z e选项指定将文件按每个最多1 0 0 0行分割。如果有个文件有2 8 0 0

symield的专栏 885

join

其一般格式为:join [options] input-file1 input-file2an n 为一数字,用于连接时从文件n中显示不匹配行。例如, - a 1显示第一个文件的不匹配行,- a 2为从第二个文件中显示不匹配行。o n.m n为文件号,m为域号。1 . 3表示只显示文件1第三域,每个n,m必须用逗号分隔,如1 . 3,2 . 1。j n m n为文件号,m为域号。使用其他域

symield的专栏 856

sort

s o r t命令的一般格式为:sort -cmu -o output_file [other options] +pos1 +pos2 input_files下面简要介绍一下s o r t的参数:-c 测试文件是否已经分类。-m 合并两个分类文件。-u 删除所有复制行。-o 存储s o r t结果的输出文件名。其他选项有:-b 使用域进行分类时,忽略第一个空格。-n 指定分类是域上的数字分类

symield的专栏 843

cut

cut [options] file1 file2下面介绍其可用选项:-c list 指定剪切字符数。-f field 指定剪切域数。-d 指定与空格和t a b键不同的域分隔符。- c用来指定剪切范围,如下所示:- c 1,5-7 剪切第1个字符,然后是第5到第7个字符。-c1-50 剪切前5 0个字符。-f 格式与- c相同。-f 1,5 剪切第1域,第5域。- f 1,10-12 剪切第1域

symield的专栏 834

uniq

命令一般格式:uniq -u d c -f inputfile outputfile其选项含义:-u 只显示不重复行。-d 只显示有重复数据行,每种重复行只显示其中一行-c 打印每一重复行出现次数。-f n为数字,前n个域被忽略。一些系统不识别- f选项,这时替代使用- n。

symield的专栏 810

系统入侵与攻击工具-MSFvenom木马格式全解析与实战命令大全

系统入侵与攻击工具-MSFvenom木马格式全解析与实战命令大全

2503_94637398的博客 196

set -x 在 shell 脚本中的作用和用法详解

set -x的默认前缀由PS4控制,默认通常是。set -xecho hellohello可以显示脚本名、行号、函数名,便于定位。Bash 中PS4的第一个字符会按调用层级重复,例如可能看到+++++,用于表示嵌套层级。set -x # 开启set +x # 关闭set -xcommand1command2set +xset -x一句话:set -x用于把实际执行的命令打印到 stderr,是 shell 脚本最直接、最常用的调试开关;使用时注意局部开启、重定向日志和敏感信息泄露。

zhaominyong的专栏 75
上一篇: split
下一篇: ex
symield
博客等级 码龄22年 0粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值