iis服务器助手广告
返回顶部
首页 > 资讯 > 操作系统 >Linux支付命令操作之grep、sed、awk的示例分析
  • 876
分享到

Linux支付命令操作之grep、sed、awk的示例分析

2023-06-05 18:06:56 876人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关linux支付命令操作之grep、sed、awk的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、grepgrep命令主要用于文本内容的查找。它支持正则表达式查找,命

这篇文章将为大家详细讲解有关linux支付命令操作之grep、sed、awk的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一、grep

grep命令主要用于文本内容的查找。它支持正则表达式查找,命令格式为:

 grep [option] pattern filename

例如:在filename文本中查找包含”text”的行:

 grep "text" filename

这条命令默认只输出匹配的文本行

option为-o时,命令行只输出匹配的文本option为-v时,命令行只输出没有匹配的文本行option为-R -r时,匹配目录下的所有文件 二、sed

sed命令主要用于文本内容的编辑。默认只处理模式空间,不处理原数据,而且sed是针对一行行数据来进行处理的。

sed的命令格式为:

sed [option] 'command' filename

option常用选项有以下:

-n:使用安静(silent)模式。 在一般sed的用法中,所有来自stdin的数据一般都会被列出到终端上。 但如果加上-n参数后,则只有经过sed特殊处理的那一行(或者动作)才会被列出来。-e:直接在命令列模式上进行sed的动作编辑。-i:直接修改读取的文件内容,而不是输出到终端。

command可以分为以下几种:

a:追加,a的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)i:插入,i的后面可以接字串,而这些字串会在新的一行出现(目前的上一行)d:以行为单位的删除c:以行为单位的替换,c的后面可以接字串s:在行中搜寻并替换p:以行为单位的显示,通常p会与参数sed -n一起运行

例如:

在filename文本最后一行追加hello world:

 sed '$a hello world' filename

在filename文本第一行插入hello world:

sed '1i hello world' filename

既要在最后一行追加hello world,又要在第一行插入hello world:

 sed -e '$a hello world' -e '1i hello world' filename

另外,sed比较常用的就是文本替换,它也支持正则表达式,功能强大。例如:

表示将filename文本的每行中的oldstring替换为newstring:

 sed 's/oldstring/newstring/g' filename

删除空白行:

sed '/^\s*$/d' filename

PS:正则表达式中\s表示空白字符(包括,空格,制表符等)

三、awk

awk命令主要用于文本内容的分析处理。

如果对处理的数据需要生成报告之类的信息,或者处理的数据是按列进行处理的,最好使用awk。

awk读入有’\n’换行符分割的一条记录,然后将记录按指定的域分隔符划分域,$0则表示所有域,$1表示第一个域,$n表示第n个域。

例如:以”:”分隔filename文本的每一行并且打印第一列

awk -F ':' '{print $1}' filename

打印可以采用print函数,如果需要格式化打印,则类似C语言一样采用printf函数。

练习:sed和awk定制化显示举例

可以制作一个文本test.txt,内容为:

This is my cat, my cat's name is bettyThis is my dog, my dog's name is frankThis is my fish, my fish's name is georgeThis is my Goat, my goat's name is adam

需要显示的结果为:

cat:bettydog:frankfish:georgegoat:adam

如果采用sed,可以输入

sed 's/This is my \(.*\),.*is \(.*\)/\1:\2/g' test.txt

如果采用awk,则有两种方法

awk -F '[ ,]' '{print $4,$10}' OFS=":" test.txt awk -F '[ ,]' '{printf("%s:%s\n",$4,$10)}' test.txtawk -F, '{print $1,$2}' test.txt|awk '{print $4,$9}' OFS=":"

关于“Linux支付命令操作之grep、sed、awk的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Linux支付命令操作之grep、sed、awk的示例分析

本文链接: https://www.lsjlt.com/news/244117.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux支付命令操作之grep、sed、awk的示例分析
    这篇文章将为大家详细讲解有关Linux支付命令操作之grep、sed、awk的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、grepgrep命令主要用于文本内容的查找。它支持正则表达式查找,命...
    99+
    2023-06-05
  • linux命令的示例分析
    这篇文章主要为大家展示了“linux命令的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux命令的示例分析”这篇文章吧。概述:用户使用shell跟内核交互,Linux中有很多命令,...
    99+
    2023-06-12
  • linux中find命令之xargs的示例分析
    这篇文章给大家分享的是有关linux中find命令之xargs的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSI...
    99+
    2023-06-09
  • Linux命令和命令行的示例分析
    这篇文章将为大家详细讲解有关Linux命令和命令行的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是命令我们通常所说的Linux命令行是运行在终端(terminal)的shell (阅读Lin...
    99+
    2023-06-13
  • Linux命令行的示例分析
    这篇文章主要介绍了Linux命令行的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. Google让我们从一个巨头开始吧:Bing!好吧,只是开个玩笑,事实上应该是...
    99+
    2023-06-16
  • Vim中命令、操作、快捷键的示例分析
    这篇文章将为大家详细讲解有关Vim中命令、操作、快捷键的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多...
    99+
    2023-06-05
  • linux中find命令之exec参数的示例分析
    这篇文章将为大家详细讲解有关linux中find命令之exec参数的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已...
    99+
    2023-06-09
  • Linux中命令行的示例分析
    这篇文章将为大家详细讲解有关Linux中命令行的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、命令行真的好吗程序员的使命维基百科的解释:命令行界面(英语:command-line interf...
    99+
    2023-06-06
  • Linux中make命令工作机制的示例分析
    这篇文章主要介绍了Linux中make命令工作机制的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux 下 make 命令是系统管理员和程序员用的最频繁的命令之...
    99+
    2023-06-27
  • Linux操作系统的示例分析
    这篇文章给大家分享的是有关Linux操作系统的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、Linux简介Linux可以有狭义和广义两种定义。狭义来说,Linux实际上指Linux kernel (内...
    99+
    2023-06-13
  • Linux系统netcat命令的示例分析
    这篇文章的内容主要围绕Linux系统netcat命令的示例分析进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!netcat是网络工具中的瑞士军刀,它能...
    99+
    2023-06-28
  • linux中查看uuid命令的示例分析
    今天就跟大家聊聊有关linux中查看uuid命令的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。UUID为系统中的存储设备提供唯一的标识字符串,不管这个设备是什么类型的。如果...
    99+
    2023-06-28
  • linux中Bash命令序列的示例分析
    这篇文章主要介绍了linux中Bash命令序列的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。命令序列在Linux中我们可以使用控制字符(;、&&、|...
    99+
    2023-06-27
  • Linux中使用find命令的示例分析
    这篇文章给大家分享的是有关Linux中使用find命令的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。基于访问/修改/更改时间查找文件你可以找到基于以下三个文件的时间属性的文件。访问时间的文件。文件访问时...
    99+
    2023-06-16
  • linux中Bash命令别名的示例分析
    小编给大家分享一下linux中Bash命令别名的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!命令别名在CentOS  6.3系统中我们可以直接...
    99+
    2023-06-27
  • Linux中命令行补全的示例分析
    这篇文章给大家分享的是有关Linux中命令行补全的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在 Linux 系统中,当你输入一个命令,再按两次TAB 键,就会列出所有以你输入字符开头的可用命令。这并不...
    99+
    2023-06-09
  • linux中Bash命令历史的示例分析
    小编给大家分享一下linux中Bash命令历史的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!命令历史Bash拥有自动记录命令历史的功能,用户所执行的命令...
    99+
    2023-06-27
  • Linux命令之shell单引号和双引号的示例分析
    这篇文章将为大家详细讲解有关Linux命令之shell单引号和双引号的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。01 经典解释单引号:所见即所得双引号:所见非所得,它会先把变量解析之后,再输出...
    99+
    2023-06-09
  • Linux中搜索文件命令的示例分析
    小编给大家分享一下Linux中搜索文件命令的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!文件搜索命令locate:搜索快,新建文件无法搜索;命令格式: ...
    99+
    2023-06-09
  • vue指令以及dom操作的示例分析
    这篇文章给大家分享的是有关vue指令以及dom操作的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。“AngularJS 通过被称为 指令 的新属性来扩展 HTML。Ang...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作