正则表达式和文本三剑客题型练习

这篇具有很好参考价值的文章主要介绍了正则表达式和文本三剑客题型练习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

​ 1、显示/etc/passwd文件中以bash结尾的行;

解释:使用 grep 工具来搜索文件 /etc/passwd 中匹配模式 'bash$' 的行。bash$ 是一个正则表达式,其中 $ 表示行结尾。因此,'bash$' 匹配以 bash 结尾的行。

grep 'bash$' /etc/passwd

运行结果:

正则表达式和文本三剑客题型练习
​ 2、找出"netstat  -tan”命令的结果中,以‘LISTEN’后跟0或多个空白字符结尾的行

方法一:

netstat -tan | grep "LISTEN[[:space:]]*$"

 运行结果:

正则表达式和文本三剑客题型练习

方法二:

netstat -tan | grep 'LISTEN\s*$'

 运行结果:

正则表达式和文本三剑客题型练习

解释:LISTEN\s*$' 使用正则表达式匹配以 "LISTEN" 结尾且后面跟着 0 或多个空白字符的行。其中 \s* 表示匹配 0 或多个空白字符,而 $ 表示行结尾 
​ 3、在/etc/fstab文件中不以#开头的行的行首增加#号

命令:

sed -i '/^[^#]/ s/^/#/' /etc/fstab

 

正则表达式和文本三剑客题型练习

解释:

  • sed 是一个流式文本编辑器,用于对文件进行处理和转换。
  • -i 选项表示直接在原始文件上进行修改。
  • /^[^#]/ 是一个正则表达式模式,它匹配不以 # 开头的行。
  • s/^/#/sed 的替换命令,它将行首的开头(^)替换为 #

执行该命令后,sed 将遍历 /etc/fstab 文件的每一行。对于不以 # 开头的行,sed 将在行首添加 # 号。这样就在这些行的行首增加了 #

​ 4、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符

sed -i '/^#[[:blank:]]\+/ s/^#//' /etc/fstab

正则表达式和文本三剑客题型练习
​解释:

  • /^#[[:blank:]]\+/ 是正则表达式模式,它匹配以 # 开头且后面至少跟一个空白字符的行。[[:blank:]] 表示空白字符(包括空格和制表符),+ 表示匹配一个或多个空白字符。
  • s/^#//sed 的替换命令,它将行首的 # 替换为空字符串,即删除行首的 # 号和空白字符。

5、统计出apache的access.log中访问量最多的5个IP

 命令:

cat access.log | cut -d ' ' -f 1 | sort | uniq -c | sort -nr | head -5

解释:文章来源地址https://www.toymoban.com/news/detail-463226.html

  • cat access.log 用于将 access.log 文件的内容输出到标准输出。
  • cut -d ' ' -f 1 用于提取每行中的第一个字段,即 IP 地址。这里使用空格作为分隔符,-d ' ' 表示使用空格作为分隔符,-f 1 表示提取第一个字段。
  • sort 用于对 IP 地址进行排序。
  • uniq -c 用于计算每个 IP 地址出现的次数,并在每行前面显示计数。
  • sort -nr 用于按照计数值进行逆向排序,即按照访问量从高到低排序。
  • head -5 用于只显示前五行,即访问量最高的五个 IP 地址。

到了这里,关于正则表达式和文本三剑客题型练习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux中shell脚本——shell数组、正则表达式及文件三剑客之AWK

    目录 一.shell数组 1.1.数组分类 1.2.定义数组方法 二.正则表达式 2.1.元字符 2.2.表示次数 2.3.位置锚定 2.4.分组 2.5.扩展正则表达式 三.文本三剑客之AWK 3.1.awk介绍及使用格式 3.2.处理动作 3.3.awk选项 3.4.awk处理模式 2.5.awk常见的内置变量  2.6.if条件判断 1.1.数组分类 ①关联数组:必

    2024年02月12日
    浏览(31)
  • linux文本三剑客

    过滤/查找 参数 用法 作用 -i grep -i STRING xxx.txt 从xxx.txt文件查找不区分大小写STRING -w grep -w STRING xxx.txt 精确匹配STRING -e grep -e STRING1 -e STRING2 xxx.txt 查找多个STRING行 -n grep -n STRING xxx.txt 查看STRING 在第几行 -v grep -v STRING xxx.txt 输出不包含STRING的行 -r grep -r STRING DIR/ 查找DIR目录下哪

    2024年02月11日
    浏览(31)
  • 文本三剑客之 awk

    Linux/UNIX 系统中,awk 是一个功能强大的编辑工具。逐行读取输入文本 以空格作为分割符,多个空格他会自动压缩成一个空格 AWK信息的读入也是逐行指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理. 1按照命令找指定的行  2.找到的行 打印,操作 awk

    2024年02月08日
    浏览(29)
  • linux文本三剑客详解

    awk、grep、sed是linux操作文本的三大利器,合称文本三剑客。 特点: grep——单纯的查找或匹配文本。 sed——编辑匹配到的文本。 awk——格式化文本,对文本进行较复杂格式处理。 首先了解一下正则表达式: 匹配字符  配置次数  位置锚定:定位出现的位置   实例介绍:

    2024年04月16日
    浏览(24)
  • 文本三剑客之~~~sed命令

    sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。 sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。 包括读取,执行和显示三个过程 读取:sed从输入流(文件,管道

    2024年02月05日
    浏览(30)
  • Linux文本三剑客---awk

    Linux文本三剑客之一(grep,sed,awk),功能最强大的文本工具。 逐行读取输入的文本内容,默认以空格和tab键作为分隔符。但是多个空格或者tab键的空格,会自动压缩成一个,然后按照指定的模式和条件执行编辑命令 可以在免交互的情况下,实现复杂的文本操作。完成自动化配

    2024年02月07日
    浏览(30)
  • Linux:文本三剑客之awk

    awk:是一种 处理文本文件的语言 ,是一个强大的 文本分析工具 。 awk: 逐行读取文本 ,默认以 空格 或 tab键 为分隔符 进行分隔 ,将分隔所得的 各个字段 保存到 内建变量 中,并按模式或者条件执行编辑命令。 1、sed命令常用于一整行的处理,而awk比较 倾向于将一行分成

    2024年02月05日
    浏览(37)
  • 文本三剑客之sed编辑器

    Sed是一个强大的文本处理工具,其名称是Stream Editor(流编辑器)的缩写。它被设计用于根据用户定义的规则对文本进行逐行处理和转换。 Sed通过从输入流中逐行读取文本,并根据用户指定的命令来对每一行进行处理 sed的工作原理是 逐行读取 输入文本,并根据用户 指定的命

    2024年02月12日
    浏览(31)
  • Shell编程基础(十五)文本三剑客(sed)

    sed提供了一种免交互的方式修改文件内容。 它是一行一行处理,可以通过正则匹配要修改的部分 基本语法 sed [-opt] command files(多个文件 空格隔开) sed 使用扩展正则,不加r不能完全匹配扩展正则表达式 sed -r “正则匹配数据行/指定行号 sed命令” files sed 修改内容写回文件 默认

    2024年02月13日
    浏览(31)
  • Shell脚本攻略:文本三剑客之grep

    目录 一、理论 1.grep 2.sort 3.uniq 4.tr 5.cut 6.split 7.paste 二、实验 1. grep ​编辑 ​编辑 2.sort 3.uniq ​编辑 4.tr 5.cut 6.split 7.统计当前主机的连接状态 8.统计当前连接主机数 9.获取信息 (1)概念 grep是Linux中最常用的”文本处理工具”之一,grep与sed、awk合称为Linux中的三剑客。 grep的

    2024年02月07日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包