ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

SED学习笔记

2020-08-28 23:50:26  阅读:155  来源: 互联网

标签:文件 sed 后面 笔记 学习 SED 字串 接字 root


1、简介
Linux sed 命令是利用脚本来处理文本文件。
sed可以依照脚本的指令来处理、编辑文本。
Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。

2、语法

552841955.png

参数说明:

1945357153.png

动作说明:

a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p :打印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~
s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦

3、实例
(1)、在文件test.txt的第8行下面添加20200816majinlei命令如下:
sed -e 8a\2020816majinlei test.txt

2149248660.png

(2)、以行为单位对文件的内容进行增加或者删除,例如:将文件里面的d后面加‘2,5d’

796808101.png

(3)、以行为单位的替换与显示
将第2-5行的内容替换为 majinlei.com

3778002983.png

(4)、数据的搜索并显示
搜索/etc/passwd 有root关键字的行

1469559902.png

找到了root,但是输出了所有行,使用参数-n ,就只打印被匹配的行:
nl /etc/passwd | sed -n ‘/root/p’

2073263597.png

标签:文件,sed,后面,笔记,学习,SED,字串,接字,root
来源: https://blog.51cto.com/5001660/2525513

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有