Linux学习笔记(4)----sed基础使用

目录

一、sed 命令与应用

二、参数说明

三、sed命令功能

四、补充说明


一、sed 命令与应用


(1)sed是一种流编辑器,它是一种文本处理非常重要的工具
(2)sed 'p' abc.txt 输出abc.txt的文件内容,每行输出两次
(3)sed '=' abc.txt 输出abc.txt文件内容,每行输出并输出每行序号
(4)sed '2=' abc.txt 输出abc.txt文件第二行以下的内容
(5)sed '1a nihao' abc.txt 在文本的第一行后面添加文本“nihao”,只是暂时可以看到,并没有修改文件内容
(6)sed -i '1a nihao' abc.txt 修改了文件内容
(7)sed '2d' abc.txt 删除第二行,虚假删除
(8)sed  -i '2d' abc.txt 真正删除第二行
(9)sed -n 'p' abc.txt 取消完整输出,表示正常输出内容
(10)sed -n '=;p' abc.txt 输出带有序号
(11)sed '3c adaghajghjdag' abc.txt 第三行替换成修改字符(凡是没有带-i 的都是虚假修改)
(12)sed '3c adaghajg\nhjdag' abc.txt 换行操作
(13)sed -n '2p' abc.txt 只输出第二行内容
(14)sed -n '2i abcd\nadad123' abc.txt 在第二行之前输入文本
(15)sed -n '2!p' abc.txt 显示除第二行之外的数据
(16)sed 's/ad/###/g' abc.txt 将文本中ad替换成###
(17)sed -n '/ad/,/ty/p' abc.txt 输出文本中从ad开始到ty结束的部分

二、参数说明


(1)p 相当于print
(2)d 相当于delete
(3)= 打印匹配的行号
(4)-n 取消默认的完整输出,只需要输出
(5)-e 允许多项编辑
(6)-i 修改文件内容
(7)-r 不需要转义
(8)&符号在sed命令中代表上次匹配的结果

三、sed命令功能


(1)a\ 在当前行添加一行或多行,多行时除最后一行外,每一行末尾需用\续行(\表示续行)
(2)c\ 用此符号后的新文本替换当前行的文本,多行时除最后一行外,每行末尾需要用\续行
(3)i\ 在当前行之前插入文本,多行时除最后一行外,每行末尾需用\续行
(4)q 结束或退出sed 
(5)! 对所选行以外多所有行的命令
(6)s 用一个字符串替换另一个
(7)g 在行内进行全局替换
(8)y 将字符替换成另一个字符(不能对正则表达式使用y命令)
 


四、补充说明


(1)cat -n abc.txt 列出内容,并每行标出序号
(2)last |cut -d" " -f1 列出谁登陆过该系统
(3)last |grep -v wtmp 列出内容,把含有wtmp的一行去掉
(4)last |grep -v wtmp|cut -d" " -f1|sort -u|sed '/^$/d' 综合命令,列出使用用户除去含有wtmp那一行,以空格为分隔符取每行第一个字符,排序且去除重复,去除空行
 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
B站上的韩顺平老师的《Linux学习笔记》系列课程非常值得推荐。通过这个课程,我学到了很多关于Linux操作系统的知识和技能。 首先,韩老师在课程中详细介绍了Linux的基本概念和特点。我清楚地了解到Linux是一个开源的操作系统,具有稳定性、安全性和可定制性强的特点。这让我对Linux有了更深入的理解,也更有信心去学习使用它。 其次,韩老师从基础开始,逐步讲解了Linux的安装和配置。他用简单明了的语言和实际操作的示范,帮助我了解了如何在虚拟机上安装Linux系统,并设置网络、用户账户、文件系统等。这为我后续的学习和实践打下了坚实的基础。 此外,韩老师还讲解了Linux的常用命令和工具。他详细介绍了常用的文件和目录操作命令,比如cd、ls、mkdir、cp等。同时,他还讲解了grep、sed、awk等强大的文本处理工具的使用方法。这些内容帮助我更加高效地进行文件管理和数据处理。 最后,韩老师还介绍了Linux的网络管理和安全防护。他讲解了如何配置网络连接、使用ssh远程登录以及设置防火墙等内容。这些知识对我了解网络和保护系统安全非常有帮助。 总的来说,韩顺平老师的《Linux学习笔记》课程非常实用,对于初学者来说是入门学习Linux的好选择。他通过深入浅出的讲解和丰富的实操示范,让我可以轻松地学习Linux的基本知识和操作技巧。我相信通过学习这个课程,我会在Linux领域有更进一步的发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不说二话的自家人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值