当前位置:首页 > Linux > 正文内容

Linux常用命令之sed练习

彭淇3年前 (2017-11-29)Linux32810

sed命令常用的差不多讲完了,只要您多加练习就能熟悉它了,为了能让你更加牢固的掌握sed的应用,留几个练习题,希望你能认真完成!

1 把/etc/passwd 复制到/root/test.txt,用sed打印所有行;

2 打印test.txt的3到10行;

3 打印test.txt中包含“root”的行;

4 删除test.txt的15行以及以后所有行;

5 删除test.txt中包含“bash”的行;

6 替换test.txt中“root”为“toor”;

7 替换test.txt中“/sbin/nologin”为“\bin/login”;

8 删除test.txt中5到10行所有的数字;

9 删除test.txt中所有特殊字符(除了数字以大小写字母);

10 把test.txt中第一个单词和最后一个单词调换位置;

11 把test.txt中出现的第一个数字和最后一个单词调换位置;

12 把test.txt中第一个数字移动到行末尾;

13 在test.txt 20行到末行最前面加“aaa”;

    现在给出以上练习题的答案,你如果实在想不出如何操作,那你看看答案吧,请尽量多想一下,毕竟站长在10-12题都徘徊、查找了好多资料才成功了哟!

[[email protected] ~]# cp -a /etc/passwd /root/test.txt; sed-n'1,$'p  test.txt
[[email protected] ~]# sed -n '3,10'p  test.txt
[[email protected] ~]# sed -n '/root/'p  test.txt
[[email protected] ~]# sed '15,$'d  test.txt
[[email protected] ~]# sed '/bash/'d  test.txt
[[email protected] ~]# sed 's/root/toor/g' test.txt
[[email protected] ~]# sed 's#sbin/nologin#bin/login#g' test.txt
[[email protected] ~]# sed '5,10s/[0-9]//g' test.txt
[[email protected] ~]# sed 's/[^0-9a-zA-Z]//g' test.txt
[[email protected] ~]# sed 's/\(^[a-zA-Z][a-zA-Z]*\)\([^a-zA-Z].*\)\([^a-zA-Z]\)\([a-zA-Z][a-zA-Z]*$\)/\4\2\3\1/' test.txt
[[email protected] ~]# sed 's#\([^0-9][^0-9]*\)\([0-9][0-9]*\)\([^0-9].*\)\([^a-zA-Z]\)\([a-zA-Z][a-zA-Z]*$\)#\1\5\3\4\2#' test.txt
[[email protected] ~]# sed 's#\([^0-9][^0-9]*\)\([0-9][0-9]*\)\([^0-9].*$\)#\1\3\2#' test.txt
[[email protected] ~]# sed 's/^.*$/&aaa/' test.txt

    请注意相应命令之间的空格哟

扫描二维码至手机访问

扫描二维码推送至手机端访问。

版权声明:本文由淇云博客发布,如需转载请注明出处。

转载请注明出处:https://www.pengqi.club/blog/196.html

分享给朋友:

相关文章

学习Linux系统,我们需要具备的品质

学习Linux系统,我们需要具备的品质

说起电脑系统,我们脑海中很自然地会出现两个词汇:windows、Linux,自计算机问世以来,计算机系统有很多,而Linux和windows一直是众多系统中的领头羊,二者也经常被众多用户拿出来比较,诸...

centos7.2下快速安装zabbix4.0

centos7.2下快速安装zabbix4.0

本笔记是基于CentOS 7.2下最小化安装的操作系统搭建的Zabbix4.0环境,主要用于做一些企业路由器和交换机等设备的运行状态监控。1、安装epel源yum -y insta...

linux平台下Tomcat的安装与优化

linux平台下Tomcat的安装与优化

一.Tomcat介绍Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个...

以最简单方式学习Linux

以最简单方式学习Linux

有很多关于Linux的书籍,博客。大多数都会比较“粗暴“的将一大堆的命令塞给读者,从而使很多想学的人望而却步。未入其门就路过了。所以我们可以在学习命令时,先用纯语言来介绍Linux背景和动机。 就如同...

CentOS 7下Samba服务安装与配置详解

CentOS 7下Samba服务安装与配置详解

Samba简介Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和...

Linux中搭建 Postfix 邮件服务器

Linux中搭建 Postfix 邮件服务器

搭建背景:公司决定搭建邮件服务器,实现内部和外部交流的电子化,因为Linux系统稳定、安全性较好,该公司决定在Linux系统中搭建postfix邮件服务器,邮件服务器mail.pengqi.com能够...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。