linux文本处理脚本题,Linux文本处理工具sed练习题
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练习题相关推荐
- linux+bash+参数脚本名,linux – Bash中的脚本参数
您提供给bashscript的参数将出现在变量$1和$2以及$3中,其中数字引用参数. $0是命令本身. 参数由空格分隔,因此如果你在命令中提供-from和-to,它们也会在这些变量中结束,所以为此: ...
- linux检查正则表达式,正则表达式及Linux文本检查工具
2)匹配次数 用法:用在指定重复出现字符的后面 功能:限制前面的支付要出现的次数 *:表示匹配其前面的字符任意次(0或1或多次)[Jasonforcto注:这里要区分开通配符的定义] 案例: a,b ...
- linux命令grep如何使用,Linux下如何使用grep搜索文本
Linux下如何使用grep搜索文本 2018-11-30 一.什么是grep grep是一种文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. grep是几个单词的缩写,g(globa ...
- linux shell awk BEGIN END 处理文本之前之后执行操作 简介
目录 简介 1 最简单的action 既没有pattern 有没有options 2 awk是逐行处理 2.1 输出整行 2.2 输出最后一列 2.3 输出倒数第二列 3 pattern 3.1 be ...
- linux富文本软件,CherryTree For Linux
CherryTree是一款可以在Linux系统上运行的富文本编辑器,该程序功能强大,除了具有富文本和代码高亮的功能之外,同时支持无限层级分类,支持嵌入图片,支持嵌入表格,支持嵌入代码框,以及丰富的导入 ...
- Linux nano编辑txt文件,Linux 文本编辑器 nano 的简单使用
文章目录 1. 安装使用 2. 编辑界面 2.1. 帮助界面 2.2. 保存操作 2.3. 搜索操作 nano 是一个字符终端的文本编辑器,比 vi/vim 要简单得多,比较适合 Linux 初学者使 ...
- 高精度PSEnet文本检测在windows/linux运行教程
向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程 公众号:datayx PSEnet核心是为了解决不能区分相邻文本的问题,以及对任意形状文本的检测问题.PSEnet依 ...
- 常见的Linux查看检索归档文件及vi文本编辑器操作大全
常见的Linux查看检索归档文件及vi文本编辑器操作大全 一.Linux目录结构 1.1 树形目录结构 1.2 根目录 1.3 常见的子目录 二.查看及检索文件 2.1 查看文件内容 -- cat命令 ...
- 如何在Linux终端中复制和粘贴文本、文件和文件夹。
复制和粘贴是电脑上使用最多的操作之一.虽然使用Ctrl+C和Ctrl+V键盘快捷键很容易做到这一点,但在Linux终端上就不是那么简单了.你有几种选择来完成这项工作.以下是你如何在Linux终端中复制 ...
最新文章
- strlen() sizeof()
- php叠加纹理,ps光斑纹理曝光视觉特效叠加合成扩展-ps光斑纹理叠加合成扩展 - 极光下载站...
- 正则 不能有中文逗号_Python爬虫教程-19-数据提取-正则表达式(re)
- Linux中查询显卡硬件的几种命令(记录)
- mysql安装配置yum_在CentOS 7下使用yum配置MySQL源并安装MySQL
- html 分页_JQuery堪称完美的分页函数
- 剑指offer_06
- jQuery-$(document).ready和$(window).load有什么区别?
- 别把SEO当苦力活,做优化要讲究策略
- 学用 ASP.Net 之 System.Collections.Generic 下的容器类
- stata 将数据集变量名称导出_Stata 15 统计数据分析软件
- 将国家名和缩写的字典存入json文件
- Slf4j+logback实现日志打印-获取调用者类及方法行数信息
- 树莓派编译ch934x usb转多串口驱动
- codeforces NCPC2015 GYM 100781A Adjoin the Networks 圖的直徑
- Blender 2.8 【修改器】快捷键备忘录 学习笔记
- 【jq练习】基本选择器
- android hls检测,安卓大部分浏览器播放HLS协议直播流会从头开始
- 小米MIUI9关闭广告
- java指针乱跳_鼠标卡顿,指针乱跳,鼠标失灵的解决办法。 涨知识了
热门文章
- RabbitMQ 简介和使用
- 【Java】Stream流和方法引用
- 2022年中国AI芯片行业深度研究
- MySQL GROUP BY 语句
- 解决a different object with the same identifier value was already associated with the session错误...
- win10安装RabbitMQ
- 【代码笔记】iOS-实现网络图片的异步加载和缓存
- vim 插件之commentary
- 《金狐系统维护盘》六周年纪念版UD/ISO +PE维护
- Android开发中目前流行控件和知识点总结