Linux三剑客的基本使用

linux三剑客grep、sed、awk ^d/{sum+=$5} END{print "total size is:",int(sum/1024),"KB"}' //int是取整的意思。{print $1} //效果与awk -F":" '{print $1}'相同,只是分隔符使用FS在代码自身中指定。awk 'BEGIN{print "第1列","第2列"} {print $1,$2}' 1.sh。awk '{print NF}' 1.sh 输出每行有多少字段。 阅读详情

Linux命令三剑客,awk,最擅长取列,sed最擅长取行,grep擅长过滤,是Linux运维人员必会的三个命令。

  • 首先说一下

awk

:
awk是一种优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一。这种Weinberger和Brian
kernighan三个人的姓的缩写。 awk 程序脚本

pattern pattern 即模式,pattern用来查找匹配的record 1).BEGIN
会在读入第一条record前被执行,而且只执行一次 2).END 会在所有record读取完毕执行,也只会执行一次 3)./regular
expression/ 正则表达式,匹配输入的record 4).expression
如果表达式的值为非零(如果是数字)或非空(如果是字符串),则模式匹配 5).begpat, endpat
匹配范围从开始模式begpat到结束模式endpat 6).pattern 为空,那代表匹配每一条record
awk数组
awk数组的索引可以是数字,字符串,不必是连续的正整数。数字也是被当成字符串保存的。
awk可以使用管道,也可以将管道输入看做文件
,可以使用-来代替some_command | awk -f ‘program’ file - file2 。
**

sed

命令格式
sed [options] ‘command’ file(s)

sed [options] -f scriptifile file(s)

常用参数
-e #以指定的指令来处理输入的文本文件

-n #取消默认输出(如果和p命令同时使用只会打印发生改变的行)

-h #帮助

-V #显示版本信息
a\ #在当前行下面插入文本

i\ #在当前行上面插入文本

c\ #把选定的行改为新的文本

d #删除,删除选择的行

D #删除模板块的第一行

s #替换指定字符

h #拷贝模板块的内容到内存中的缓冲区

H #追加模板块的内容到内存中的缓冲区

g #获得内存缓冲区的内容,并替代当前模板块中的文本

G #获得内存缓冲区的内容,并追加到当前模板块文本的后面

sed 实例
(1)替换 1.txt文本中word为study,代码如下
sed 's/word/study/g ’ 1. txt
(2)打印 1. txt文本第一行至第三行,代码如下
Sed -n ‘1,3p’ 1.txt
(3)打印 1.txt文本中第一行与最后一行,代码如下
Sed -n ‘1p;$p’ 1.txt
(4)删除 1.txt第一行至第三行、删除匹配行至最后一行,代码如下
Sed ‘1,3d’ 1.txt
Sed ‘/xxx/, $d’ 1.txt
(5)把文件第三行替换成“bbb”
sed ‘3cbbb’ b.txt
(6)删除空行
sed ‘/^ $/d’ passwd > c.txt

grep

常用参数选项
-a 不要忽略二进制
-A 除了显示符合范本样式的那一行
-c计算符合范本样式的列数
-d当指定要查找的目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作。
-e指定字符串作为查找文件内容的范本样式。
-E将范本样式为延伸的普通表示法来使用,意味着使用能使用扩展正则表达式。
-w 只显示全字符合的列。
-x 只显示全列符合的列。
-y 此参数效果跟“-i”相同。
-o 只输出文件中匹配到的部分。
常用实例
多个文件搜索
grep “match_pattern” file_1 file_2 file_3
grep “match_pattern” file_*
#反向搜索
grep -v “match_pattern” file_name
#标记匹配颜色
grep “match_pattern” file_name --color=auto
#搜索本目录及子目录中所有文件
grep “text” . -r
搜索文件中排除,或包含指定文件
grep “main()” . -r --include *.{php,html}
grep “main()” . -r --exclude “README”
静默执行。不会输出任何信息,如果命令运行成功返回0,失败则返回非0值。一般用于条件测试。
grep -q “test” filename
打印匹配,之前或之后的行
grep “5” -A 3 # 打印匹配结果行之前3行
grep “5” -B 3 # 打印匹配结果行之后3行
grep “5” -C 3 # 打印匹配结果行之前和之后各3行

道路缺陷检测实战指南:基于YOLOv11的深度学习系统从搭建到落地 道路缺陷检测项目的每一步,都是“理论→实践→反思→优化”的成长循环。当你看到自己开发的系统能精准识别出道路上的每一处裂缝、每一个坑洼时,那种“技术解决真实问题”的成就感,会让你明白深度学习不止是论文里的公式,更是改变行业的工具。如果过程中遇到模型不收敛、界面功能异常等问题,不妨把问题拆解成“数据是否标注准确?”“模型参数是否合理?”“界面逻辑是否有漏洞?”等小问题逐一排查。记住,每解决一个问题,你就离“能独立落地AI项目的工程师”更近一步。 阅读详情

相关推荐

Cursor聊天记录迁移工具:实现跨设备AI对话同步与备份

在软件开发中,数据持久化与迁移是常见需求,尤其当工具依赖本地存储时。SQLite作为轻量级关系型数据库,因其嵌入式、零配置特性,常被用于存储应用状态与用户数据。其WAL(预写式日志)模式提升了并发性能,但也增加了数据操作复杂性。通过命令行工具与JSON序列化技术,可以实现结构化数据的提取、转换与安全迁移,这对于保障开发资产的连续性与可移植性具有重要价值。例如,在AI辅助编程场景下,开发者与AI的对话记录包含关键的问题分析、解决方案与决策逻辑,是重要的上下文资产。cursor-chat-transfer工具正

weixin_42551967的博客 534

linux三剑客及常见命令,linux三剑客命令基本用法汇总

linux中非常重要的三个命令 grep sed awk 结合正则表达式,可以发挥强大的功能。正则表达式正则表达式由以下内容组合而成:普通字符,例如空格、下划线、A-Z、a-z、0-9。可以扩展为普通字符的元字符,它们包括:(.) 它匹配除了换行符外的任何单个字符。(*) 它匹配零个或多个在其之前紧挨着的字符。[ character(s) ] 它匹配任何由其中的字符/字符集指定的字符,你可以使用连...

weixin_34792402的博客 349

Holtek BS45F3833芯片深度剖析:如何用高集成MCU重塑超声波雾化市场格局?

本文深度剖析Holtek BS45F3833芯片如何通过高集成MCU技术重塑超声波雾化市场。该芯片集成了PWM直驱、电容检水、触摸控制等核心功能,显著提升雾化精度和效率,同时降低BOM成本和开发难度。文章通过实测数据和实战案例,展示了其在香薰机、车载设备及工业加湿器等场景的创新应用,为开发者提供了一站式解决方案。

weixin_29192211的博客 415

Linux三剑客及使用介绍

Linux三剑客及使用介绍 Linux 三剑客是(grep,sed,awk)三者的简称,熟练使用这三个工具可以提升运维效率。Linux 三剑客以正则表达式作为基础,而在Linux系统中,支持两种正则表达式,分别为“标准正则表达式”和“扩展正则表达式”。在掌握好正则表达式后,将具体讲解三剑客的用法。 一、正则表达式 正则表达式:REGular EXPression, REGEXP 元字符: ...

fred110119的博客 699

告别配置迷茫:手把手教你用Vivado 2023.1配置Xilinx FPGA的DDR4 MIG IP核(含AXI接口详解)

本文详细介绍了如何在Vivado 2023.1中配置Xilinx FPGA的DDR4 MIG IP核,包括AXI接口的深度解析与优化。通过实战案例和调试技巧,帮助工程师快速掌握DDR4内存与FPGA的协同工作,提升系统性能。特别适合需要高性能计算和实时信号处理的开发者。

weixin_29231725的博客 440

「UG/NX」BlockUI 控件集合目录大纲

Block UI Styler 模块设计对话框是官方推荐使用的对话框制作方法,它能够与NX自身风格相统一,在实际开发中经常使用。文字内容包含:NX所有控件介绍的链接、内部控件调用的基础介绍、官方案例查看路径、控件的特殊用法篇链接、番外篇链接。

何曾参静谧的博客 2676

Linux三剑客——grep、awk、sed命令基本使用教程

目录一、前言1.1 Linux三剑客1.2 正则表达式二、grep命令三、awk命令四、sed命令五、写在最后 一、前言 1.1 Linux三剑客 1.2 正则表达式   在使用这三个命令中,基本都是以正则表达式为基础。在Linux中,正则表达式可以分为基本表达式和扩展表达式。 基本表达式^表示开头 $表示结尾 []表示任意匹配项 *表示0个或多个 .表示任意字符 扩展表达式?表示非贪婪匹配 + 表示一个或多个 () 表示分组 {} 表示一个范围的约束 | 表示匹配多个表达式中的

一个Tester的博客 1万+

YOLOv11改进 - 卷积Conv | GCNet之金箍棒块GCBlock : 重参数化捕获全局依赖 | CVPR 2025

文介绍了GCBlock在YOLOv11中的结合应用。GCBlock是GCNet的核心组件,能高效捕获特征图中的全局依赖关系,融合了非局部网络和挤压 - 激励网络的优势,降低计算成本并保障模型性能。其遵循“上下文建模 - 特征变换 - 特征融合”框架,通过全局平均池化、全连接层等操作生成注意力权重。我们将GCBlock集成进YOLOv11,替代原有的部分卷积模块,实现更高效的全局上下文建模。实验证明,YOLOv11-GCBlock在目标检测任务中表现出色,展现了GCBlock在深度学习中的广泛应用前景。

魔改工程师的博客 908

linux(二)linux三剑客的使用

linux学习(二)

weixin_43377943的博客 429

Graphviz安装及使用:决策树可视化

Python大数据分析与机器学习学习笔记 Graphviz安装及使用:决策树可视化

算法工程师 1万+

SPI为什么不需要加上拉电阻

大家好,我是记得诚。I2C因为其开漏的结构,无法输出高电平,所以外部加上拉电阻。我们在使用SPI的时候,发现是不需要加上拉电阻的。主要因为SPI多为推挽的结构,推挽电路,高低电平都可以输出,所以外部不需要加上拉电阻。推挽电路可以用2个三极管或者2个MOS管搭建而成。

记得诚 2631

Linux三剑客

Linux三剑客 Linux三剑客即是:grep查找、awk切片、sed修改 一、grep grep用于查看文件中符合条件的字符串 1、常用参数: -c 或 --count : 计算符合样式的行数。 -d <动作> 或 --directories=<动作> : 查找目录 -E 或 --extended-regexp : 将样式为延伸的正则表达式来使用。 -v ...

qq_41583250的博客 1935

21、空间数据处理中的克里金方法及应用

本文介绍了空间数据处理中的克里金方法,特别是带外部漂移的克里金法(KED)及其在遥感数据融合和支持变化问题中的应用。讨论了克里金方法的基本原理、优缺点以及在不同空间分辨率遥感图像融合中的具体操作流程。同时,还涉及了地统计数据融合和支持变化问题的解决方案,包括块克里金法、面到点克里金法和多边形克里金法等。

gold的博客 90

Linux三剑客 grep sed awk 详细使用方法

Linux中最重要的三个命令在业界被称为“三剑客”,它们是awk,sed,grep。 我们现在知道Linux下一切皆文件,对Linux的操作就是对文件的处理,那么怎么能更好的处理文件呢?这就要用到我们上面的三剑客命令。 在说这三个命令前我们要插入一个小插曲就是“正则表达式”。 一、正则表达式 所谓的正则表达式我个人理解就是正规的表示方法。他是用简单的方法来实...

vanvan_的博客 3万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

linux三剑客之sed命令详解

linux三剑客之sed命令详解 上篇文章讲的是文本过滤工具grep linux三剑客之grep命令详解,今天继续讲一下linux三剑客之文本编辑工具sed。 sed 是一种新型的,非交互式的编辑器,它能执行与编辑器 vi 相同的编辑任务。sed 编辑器没有提供交互式使用方式,使用者只能在命令行输入编辑命令、指定文件名,然后在屏幕上查看输出。 sed 编辑器没有破坏性,它不会修改源文件,而是将源文件拷贝一份放在操作空间中,然后对操作空间中的副本进行操作,可以使用重定向符号将结果输出到指定文件或者使用-i参数

qq_43382735的博客 1366

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

跟老男孩学Linux三剑客命令V1.5

跟老男孩学Linux三剑客命令V1.5 去发现同类优质开源项目:https://gitcode.com/ 欢迎来到本仓库,这里为您提供了一份极具价值的资源文件——《跟老男孩学Linux三剑客命令V1.5.pdf》。全网最低下载分的宝贵资料,让您轻松掌握Linux三剑客(grep、sed、awk)的核心技能。 该文档详细介绍了Linux三剑客的基本概念、使用方法以及实战案例,旨在帮助您快速提升Lin...

gitblog_06708的博客 335

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

从linux三剑客说起

文/高哥所在的一个大神级别的技术微信群里、有人问到了一个问题,打印指定的列但是列是不连续的。有人说让用 awk、有人让用 cut、有人让用 sed。结果那个问问题的人说三...

weixin_40074744的博客 149

linux三剑客

本文摘要:本文详细介绍了Linux命令行工具的使用,包括bash命令行展开、快捷键、正则表达式和文本处理三剑客(grep、sed、awk)。首先讲解了bash的{}扩展、命令别名和常用快捷键;然后深入解析基本正则(BRE)和扩展正则(ERE)表达式,包括元字符、锚定、量词等;接着重点介绍grep文本过滤工具的各种参数和正则应用;详细说明sed流编辑器的语法、地址范围和各种编辑命令;最后全面讲解awk文本格式化工具,包括内置变量、分隔符、模式匹配和格式化输出。文章还提供了丰富的实例演示如何组合使用这些工具进行

waZTG的博客 693

linux三剑客面试题,Linux三剑客之sed

8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?sed命令主要用来修改文本文件用的,使用命令的方式来快速修改文件.和vim一样,但是它是使用交互式命令的.一般和管道命令一起使用.主要功能: 插入,删除,选中,替换以之前user.csv文件举例.文件如下:由于MacOs的sed和gnu-sed不一样,我们以gnu-sed为准.mac安装.brew install gnu...

weixin_32298151的博客 1034

LINUX三剑客

Linux三剑客 管道 shell 输入域输出 在介绍管道时,先来介绍shell的输入与输出 read:用来读取输入,并赋值给变量,他的用法也很简单,就是 read x 后面跟一个变量,回车后系统会等到你输入值,再回车就可以把值存储到变量里。用 echo $x 就能打印出存入变量了的数据。 echo , printf:可以简单输出变量 read xkkkjk➜ ~ echo $xkkkjk➜ ~ printf $xkkkjk# > file:将输出重定向到另外一个文件。例如:e

weixin_46635091的博客 1352

Linux三剑客(grep、awk、sed)

Linux三剑客及使用介绍 Linux 三剑客是(grep,sed,awk)三者的简称,他们通常结合正则一起使用。 grep擅长查找,sed擅长修改文件。awk擅长取列。 一、正则表达式 正则表达式:REGular EXPression, REGEXP 元字符:所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符 元字符 功能 . 匹配任意单个字符 * X* 匹配0或多个X字符 + X+ 匹配至少1个X字符 .* 匹配任意多个字符 ^ 匹配首行 $ 匹配行尾 ^

zheou的博客 6223

LINUX学习—AWK(LINUX三剑客)

LINUX学习—awk(LINUX三剑客) awk是一个报告生成器,拥有强大的文本格式化能力; 也是一种文本处理工具,但其主要功能是从处理文件中按照输入的信息格式后显示的工具 awk是一种编程语言,支持条件判断、数组、循环等功能。用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进...

LINUX学习笔记—sed 4143
上一篇: 文件系统
冷丶
博客等级 码龄8年 1粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值