1、使用sed命令打印出ifconfig ens33的ip地址

解:(1)ifconfig ens33 | sed -n '2p' | sed 's/.*inet //' | sed 's/netmask.*//'

(2)ifconfig ens33 | sed -n '2p' | sed -r 's/.*inet (.*)netmask.*/\1/'

(3)ifconfig ens33 | sed -r -n '2s/.*inet (.*)netmask.*/\1/p'

2、使用sed命令打印出系统版本

解:sed -r -n 's/.*release[[:space:]]*([^.]+).*/\1/p' /etc/centos-release

3、脚本题:使用sed判断版本号如果版本号是7则在/etc/default/grub的GRUB_CMDLINUX_LINUX="rhgb quiet"后面添加xxxxx字符,如果不是则退出不执行

解:vim /root/bin/test/sedtest.sh

#!/bin/bash

banben=`sed -nr 's/.*release[[:space:]]*([^.]+).*/\1/p' /etc/centos-release`

[ "$banben" -eq 7 ] && sed -nr -i.bak 's/(.*LINUX=".*)"/\1 xxxxxxxx"/p' /etc/default/grub || exit 20

追加的部分也可以用这种方法:sed -r 's/quiet/& xxxx/' /etc/default/grub(句子中的&符号代表了前面的所有字符)

4、使用sed取出/etc/sysconfig/network-scripts/中的基名与目录名

解:echo /etc/sysconfig/network-scripts/ | sed -nr 's#.*/(.+)/?#\1#p' 取基名

echo /etc/sysconfig/network-scripts/ | sed -nr 's#(.*/)(.+)/?#\1#p'取文件夹名

echo /etc/sysconfig/network-scripts/ | sed -nr 's#(.*/)(.+)/?#\2#p'取基名

5、使用sed将/etc/httpd/conf/httpd.conf中#NameVirtualHost *:80去掉#号,同时将最后7行的#都去掉

解:sed -e 's/#Name/Name/' -e '/#

linux文本处理脚本题,Linux文本处理工具sed练习题相关推荐

  1. linux+bash+参数脚本名,linux – Bash中的脚本参数

    您提供给bashscript的参数将出现在变量$1和$2以及$3中,其中数字引用参数. $0是命令本身. 参数由空格分隔,因此如果你在命令中提供-from和-to,它们也会在这些变量中结束,所以为此: ...

  2. linux检查正则表达式,正则表达式及Linux文本检查工具

    2)匹配次数 用法:用在指定重复出现字符的后面 功能:限制前面的支付要出现的次数 *:表示匹配其前面的字符任意次(0或1或多次)[Jasonforcto注:这里要区分开通配符的定义] 案例:  a,b ...

  3. linux命令grep如何使用,Linux下如何使用grep搜索文本

    Linux下如何使用grep搜索文本 2018-11-30 一.什么是grep grep是一种文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. grep是几个单词的缩写,g(globa ...

  4. linux shell awk BEGIN END 处理文本之前之后执行操作 简介

    目录 简介 1 最简单的action 既没有pattern 有没有options 2 awk是逐行处理 2.1 输出整行 2.2 输出最后一列 2.3 输出倒数第二列 3 pattern 3.1 be ...

  5. linux富文本软件,CherryTree For Linux

    CherryTree是一款可以在Linux系统上运行的富文本编辑器,该程序功能强大,除了具有富文本和代码高亮的功能之外,同时支持无限层级分类,支持嵌入图片,支持嵌入表格,支持嵌入代码框,以及丰富的导入 ...

  6. Linux nano编辑txt文件,Linux 文本编辑器 nano 的简单使用

    文章目录 1. 安装使用 2. 编辑界面 2.1. 帮助界面 2.2. 保存操作 2.3. 搜索操作 nano 是一个字符终端的文本编辑器,比 vi/vim 要简单得多,比较适合 Linux 初学者使 ...

  7. 高精度PSEnet文本检测在windows/linux运行教程

    向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程   公众号:datayx PSEnet核心是为了解决不能区分相邻文本的问题,以及对任意形状文本的检测问题.PSEnet依 ...

  8. 常见的Linux查看检索归档文件及vi文本编辑器操作大全

    常见的Linux查看检索归档文件及vi文本编辑器操作大全 一.Linux目录结构 1.1 树形目录结构 1.2 根目录 1.3 常见的子目录 二.查看及检索文件 2.1 查看文件内容 -- cat命令 ...

  9. 如何在Linux终端中复制和粘贴文本、文件和文件夹。

    复制和粘贴是电脑上使用最多的操作之一.虽然使用Ctrl+C和Ctrl+V键盘快捷键很容易做到这一点,但在Linux终端上就不是那么简单了.你有几种选择来完成这项工作.以下是你如何在Linux终端中复制 ...

最新文章

  1. strlen() sizeof()
  2. php叠加纹理,ps光斑纹理曝光视觉特效叠加合成扩展-ps光斑纹理叠加合成扩展 - 极光下载站...
  3. 正则 不能有中文逗号_Python爬虫教程-19-数据提取-正则表达式(re)
  4. Linux中查询显卡硬件的几种命令(记录)
  5. mysql安装配置yum_在CentOS 7下使用yum配置MySQL源并安装MySQL
  6. html 分页_JQuery堪称完美的分页函数
  7. 剑指offer_06
  8. jQuery-$(document).ready和$(window).load有什么区别?
  9. 别把SEO当苦力活,做优化要讲究策略
  10. 学用 ASP.Net 之 System.Collections.Generic 下的容器类
  11. stata 将数据集变量名称导出_Stata 15 统计数据分析软件
  12. 将国家名和缩写的字典存入json文件
  13. Slf4j+logback实现日志打印-获取调用者类及方法行数信息
  14. 树莓派编译ch934x usb转多串口驱动
  15. codeforces NCPC2015 GYM 100781A Adjoin the Networks 圖的直徑
  16. Blender 2.8 【修改器】快捷键备忘录 学习笔记
  17. 【jq练习】基本选择器
  18. android hls检测,安卓大部分浏览器播放HLS协议直播流会从头开始
  19. 小米MIUI9关闭广告
  20. java指针乱跳_鼠标卡顿,指针乱跳,鼠标失灵的解决办法。 涨知识了

热门文章

  1. RabbitMQ 简介和使用
  2. 【Java】Stream流和方法引用
  3. 2022年中国AI芯片行业深度研究
  4. MySQL GROUP BY 语句
  5. 解决a different object with the same identifier value was already associated with the session错误...
  6. win10安装RabbitMQ
  7. 【代码笔记】iOS-实现网络图片的异步加载和缓存
  8. vim 插件之commentary
  9. 《金狐系统维护盘》六周年纪念版UD/ISO +PE维护
  10. Android开发中目前流行控件和知识点总结