shell基础-数据重定向和管道-正则表达式-grep-sed-awk

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

一、管道(|)

说明:就是将前一个命令的输出作为一个命令的输入,使用管道符‘|’

实例:ls -l /etc | more

二、正则表达式

        正则表达式使用单个字符来描述、匹配一系列符合某个语法规则的字符串。在很多文本编辑器李,正则表达式通常被用来检索、替换那些扶符合某个模式的文本。在Linux中,grep,sed,awk等文本处理工具都支持通过正则表达式进行模式匹配

常规匹配

一串不包含特数字符的正则表达式匹配它自己,例如:

cat /etc/passwd | grep init

就会匹配所有包含init的行

        1.特殊字符 ^

        匹配一行的开头,例如

cat /etc/passwd | grep ^a

         2.特殊字符 $

cat /etc/passwd | grep bash$

 

        3.特殊字符:.

        . 匹配任意一个字符,例如

        cat /etc/passwd | grep .r


Linux三剑客

文本处理工具,均支持正则表达式引擎

        grep:文本过滤工具

        sed:文本编辑工具

        awk:linux的文本报告生成器,格式化文本

 grep:
        grep命令的名称来自于全局搜索正则表达式并打印文本行(global search regular expression and print out the line)的缩写。它是一个非常古老的UNXI命令,也是一种强大的文本搜索工具。Grep命令使用正则表达式来搜索文本,并且把匹配的文本打印处理

基本语法如下:

grep [options] pattern [file….]

在上面的语法中, options 表示选项,pattern表示要匹配的模式,file表示一系列的文件名。Grep命令会从一个或者多个文件中搜索满足指定模式的文本行,并打印出来

 sed:

      sed命令是一个非交互式的文本编辑器,它可以对来自文本文件,以及标准输入的文本进行编辑。其中,标准输入可以是来自键盘,文件重定向,字符串,变量或者是管道的文本。

        sed命令会从文件或者标准输入中一次读取一行数据,将其复制到缓冲区,然后读取命令行货脚本的编辑子命令,对缓冲区的文本进行编辑。重复次过程,一直到所有的文本行都处理完毕。

       sed命令编辑的文件是原始文件在缓冲区中的副本,因此编辑操作并不影响原来的文件,并且输出到屏幕。如果用户想要将处理结果保存下来,可以将输入重定向到一个磁盘文件中。

sed命令的基本语法如下:

sed [options] commands [inputfile…]

 

 

 

         
不只是演示:用QT+EGM为ABB机器人开发一个简易的轨迹复现与手动引导上位机 本文详细介绍了如何使用QT框架结合ABB的EGM接口开发一个简易的轨迹复现与手动引导上位机系统。通过配置RobotStudio工程、设计数据结构、实现轨迹记录与复现功能,以及开发手动引导控制,该系统显著提升了工业自动化场景下的操作灵活性效率。特别适合教育小批量柔性生产环境。 阅读详情

相关推荐

Sed高级用法:创建强大的文本处理管道

在上面的命令中,我们使用了"s/pattern/replacement/g"来将匹配到的模式替换为指定的内容。其中,"pattern"是要匹配的正则表达式,"replacement"是要替换的内容。"g"标志表示替换所有匹配项,而不仅仅是第一个。在上面的命令中,我们定义了一个名为"var"的变量,并将其设置为"world"。在上面的命令中,我们使用了"start""end"作为多行文本的开始结束模式。在上面的命令中,我们使用了"/pattern/"来匹配包含特定关键字的行,并使用"d"命令将其删除。

Book_Sea的博客 417

Linux——重定向管道tee命令

重定向管道tee命令

weixin_61895606的博客 803

Shell 文本三剑客 Sed

Shell 文本三剑客 Sed

Drw_Dcm的博客 858

sed管道命令及数据处理工具awk命令

sed管道命令工具:分析standard input,对比数据、替换c、删除d、新增a、插入i、选择 语法:sed [-nefri] [动作] -n:使用安静模式,在一般情况所有的 STDIN 都会输出到屏幕上,加入-n 后只打印 被 sed 特殊处理的行 -e:多重编辑,且命令顺序会影响结果 -f:直接将sed的动作写在一个文件中,然后-f filename则可执行filename内的sed...

爱吃_宫爆鸡丁 3757

linux基础知识之shell编程基础

shell编程基础

0℃的内存 1473

sell 总结文档

一,编制第一个shell脚本 Linux系统中的shell脚本是一个特殊的应用程序,它介于操作系统内核与用户之间,充当了一个“命令解释器”的角色,负责接收用户输入的操作系统(命令)并进行解释,将需要执行的操作系统传递给内核执行,并输入执行结果。 常见的shell解释器程序有很多,通过/etc/shells文件可以了解当前系统所支持的shell脚本种类。 举例:cat /etc/shells 什么是“shell脚本”呢?就是将平时使用的各种Linux命令按顺序保存到一个文本文件中,加上可执行权限,成为了

Besokuse__End的博客 991

Shell三剑客(grepsedawk

Shell三剑客(grepsedawk)一、grep二、sed流编辑器(1)sed简介:(2)工作流程:- 常见选项- 常见操作- sed替换标记- sed元字sed用法示例(1)输出合条件的文本(2)删除合条件的文本 ’d'(3)替换合条件的文本(4)迁移合条件的文本(5)使用脚本编辑文件三、awk工具(1)awk工作流程(2)awk常见用法(3)特殊的内建变量用法示例:(1)按行输出文本(2)按字段输出文本(3)通过管道、双引号调用shell命令 一、grep grep的一些正则表达式

礁之的博客 9372

shell 三剑客(grep,sed,awk)学习

shell语法中,grep:擅长查找匹配文本;awk:擅长编辑匹配文本内容;sed:删除格式化文本内容,对文本进行复杂处理

小青头的博客 987

Linux Shell重定向 管道命令 grep搜索 awk编程 sed文件操作高阶函数

在编程中如果能够熟悉shell高阶语法,将对我们进阶为高级程序员有很大的帮助,本文将从Shell重定向 管道命令 awk编程 sed等方面展开介绍。作者:有勇气的牛排。

有勇气的牛排博客 2162

shell脚本三剑客(grepawksed

文章目录一、正则表达式1.1正则表达式的定义1.3文本处理工具1.4基础正则表达式元字1.5扩展正则表达式元字 一、正则表达式 1.1正则表达式的定义 正则表达式,又称正规表达式、常规表达式 使用字串来描述、匹配一系列合某个规则的字正则表达式的组成 ①普通字 大小写字母、数字、标点号及一些其他号 ②元字正则表达式中具有特殊意义的专用字 1.3文本处理工具 grep egrep sed awk 1.4基础正则表达式元字 *基础正则表达式是常用的正则表达式部分 *常见的以

jiaoshu__的博客 810

shell编程之正则表达式grepsedawk

shell编程之正则表达式grepsedawk一、文本处理器二、grep工具三、sed 工具1.sed工具概述2.sed 命令常见用法3.sed 命令与正则表达式结合使用4.删除合条件的文本5.替换合条件的文本6.使用脚本编辑文件四、awk 工具用法示例1.按行输出文本2.按字段输出文本3.通过管道、双引号调用 Shell 命令 一、文本处理器 在 Linux/UNIX 系统中包含很多种文本处理器或文本编辑器,其中包括VIM 编辑器与 grep 等。 而 grepsedawk 更是 shell

m0_49569199的博客 260

Shell脚本三剑客之grepsedawk

grep过滤 grep 命令用于查找文件里合条件的字grep [选项]... 查找条件 目标文件 ##参数如下: -E : 将样式为延伸的正则表达式来使用。 -c : 计算合样式的列数。 -i : 忽略字大小写的差别。 -n : 在显示合样式的那一行之前,标示出该行的列数编号。 -o : 只显示匹配到的部分。 -v : 显示不包含匹配文本的所有行。 显示行数-c 不区分大小写-i 取反-v(选择不是root的) 取反将不是空行的内容输入指定文件 查找并显

weixin_51099370的博客 1361

6-Shell 脚本:文本三剑客(grepsedawk

本文介绍了Linux文本处理三剑客grepsedawk的基本用法。grep用于文本搜索,支持多种匹配模式选项;sed是流编辑器,支持查找替换等操作,提供了丰富的命令选项;awk是强大的文本分析工具。文章详细列出了各工具的常用选项、语法格式典型示例,重点介绍了sed的地址匹配模式、常用命令选项,以及正则表达式应用。这些工具的组合使用可以高效完成各种文本处理任务

2065414714@qq.com的博客 1227

重定向、命令行判断、管道、正则三剑客

文章摘要: 本文介绍了Shell中的特殊号、数据重定向命令执行判断机制。主要内容包括:1)四种引号类型(反引号、单引号、双引号、无引号)的变量解析特性对比;2)标准输入输出重定向操作(>, >>, 2>, 2>>)及合并输出方法;3)输入重定向(<, <<)的用法;4)命令执行判断号(; && ||)的应用场景$?返回值检查。通过实例演示了如何控制数据流向、捕获错误信息以及实现条件命令执行,为Shell脚本编写提供了实用技巧。

不知道 890

Shell 脚本详解

Shell脚本详解

Future_One的专栏 1万+

Linux三剑客(grep,awk,sed

在学习之前,我们要思考一个问题:Linux三剑客有哪些?(其实题目已经给出了答案)Linux三剑客可以提高文本处理能力,系统管理能力脚本编辑能力,对于Linux系统的使用管理都有着重要的作用。学习Linux三剑客(grep,sed,awk)有以下作用:grep:用于在文件中搜索指定的字串,用于对文本进行替换编辑,用于对文本进行分析处理。掌握这三个工具可以提高文本处理的效率精确度。Linux三剑客在系统管理中有着广泛的应用,可以用于日志分析,数据提取,批量处理等任务,提高系统管理效率。

m0_50267176的博客 3233

Shell脚本三剑客之awksedgrep

Shell脚本三剑客之awksedgrep

wwwu1998的博客 450

shell 文本数据处理

linux shell 中,不同工具、程序间通过文本进行数据交互,即以文本作为输入、输出标准格式。文本成为公共的协议,使得整个 shell 成为一个开放式环境,这给文本数据的处理带来了很大的方便。例如通过重定向可以保存一个程序的输出到文件;通过管道(使用号 | 表示),可以把一个程序(cat)的输出,作为另一个程序(echo)的输入。

游戏AI开发者 5173

Shell正则表达式中的编程三剑客(grepsedawk

文章目录前言:一、sed编辑器(一)、sed编辑器概述(二)、sed的工作流程主要包括读取、执行显示三个过程:(三)、命令格式:(四)、常见的sed命令选项(五)、常用操作(六)、操作示例:1、打印文本内容(1)、打印内容(2)、打印行号(3)、打印ASCII字2、使用地址3、删除行4、替换5、插入二、awk编辑器(一)、工作原理:(二)、命令格式:(三)、awk常见的内建变量(可直接用)如下所示:(四)、示例:1、按行输出文本2、按字段输出文本3、通过管道号、双引号调用shell 命令4、CPU使用

Gengchenchen的博客 519
上一篇: Linux shell基础
下一篇: Vue2.0 router.js的编写
Coding_one_
博客等级 码龄4年 2粉丝 11原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值