sed命令学习总结

简介



sed是一个非交互式文本编辑器。

它从文本的一个文本行或标准输入中读入数据,将其复制到缓冲区,然后读取命令行或脚本的第一个命令,对此命令要求的行号进行编辑。

之后重复此过程,直到命令行中所有命令都执行完毕。

由于sed只是对缓冲区中的副本文件进行编辑,因此不会影响原始的文件。




基本用法


调用sed有三种方式:

1.sed [选项]  ‘sed命令’  文件

2.sed [选项] -f sed脚本文件  文件

3.  ./sed脚本文件  文件




sed选项


1. -n  不打印所有行到标准输出

2. -e  将下一个字符串解析为sed编辑命令

3. -f   调用sed脚本文件




sed命令  



sed命令通常有 确定要处理的文本行   和   sed编辑命令  两部分组成

1,先确定要处理那些行   2 再确定怎么处理那些行



定位文本行

x                  x为制定行号
x,y               x-y行
/pattern/      查询包括模式的行
/pattern/pattern/   查询多个模式的行
/pattern/,x    查询从匹配模式的行到x行
x,y!              查询不包括x,y的行



编辑命令
需要用时 man sed 查看一下选项即可 

a\在当前行后面加入一行文本。
b lable分支到 脚本 中带有标记的地方,如果分支不存在则分支到脚本的末尾。
c\用新的文本改变本行的文本。
d从模板块(Pattern space)位置删除行。
D删除模板块的第一行。
i\在当前行上面插入文本。
h拷贝模板块的内容到内存中的缓冲区。
H追加模板块的内容到内存中的缓冲区
g获得内存缓冲区的内容,并替代当前模板块中的文本。
G获得内存缓冲区的内容,并追加到当前模板块文本的后面。
l列表不能打印 字符 的清单。
n读取下一个输入行,用下一个命令处理新的行而不是用第一个命令。
N追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码。
p打印模板块的行。
P(大写)打印模板块的第一行。
q退出Sed。
r file从file中读行。
t labelif分支,从最后一行开始,条件一旦满足或者T,t命令,将导致分支到带有标号的命令处,或者到 脚本 的末尾。
T label错误分支,从最后一行开始,一旦发生错误或者T,t命令,将导致分支到带有标号的命令处,或者到 脚本 的末尾。
w file写并追加模板块到file末尾。
W file写并追加模板块的第一行到file末尾。
!表示后面的命令对所有没有被选定的行发生作用。
s/re/string用string替换 正则表达式 re。
=打印当前行号码。
#把注释扩展到下一个换行符以前。
以下的是替换标记g表示行内全面替换。
p表示打印行。
w表示把行写入一个文件。
x表示互换模板块中的文本和缓冲区中的文本。
y表示把一个 字符 翻译为另外的字符(但是不用于 正则表达式





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在网络安全学习中,掌握一些常用的Linux命令是非常重要的。其中,有几个常用的命令是必须要了解的。 首先是mkdir命令,它用于在Linux系统中创建目录。通过使用mkdir命令,你可以创建一个新的目录用于存储文件或其他数据。 其次是cat命令,它用于将文件的内容输出到终端上。在网络安全学习中,你可能会使用cat命令来查看配置文件的内容或者读取日志文件。 还有一个非常重要的命令是netstat命令,它用于打印Linux系统的网络状态信息。通过netstat命令,你可以查看当前的网络连接情况、监听的端口以及网络接口的统计信息等。 除了上述常用的命令外,还有一些其他的命令也值得学习,如awk、sed和grep。这三个命令被称为Linux的三剑客,它们在文本处理和数据分析方面非常强大。例如,你可以使用awk命令来处理文本文件并提取感兴趣的信息,使用sed命令来编辑文本文件,使用grep命令来查找特定的模式或字符串。 此外,在网络安全学习中,了解一些远程连接命令也是很重要的。比如ssh命令,它用于通过安全的加密方式在远程计算机之间建立一个安全的连接。 总结来说,网络安全学习中常用的Linux命令包括mkdir、cat、netstat、awk、sed、grep和ssh等。熟练掌握这些命令将有助于你进行网络安全的学习和实践。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [网络安全—Linux命令](https://blog.csdn.net/weixin_46694260/article/details/124749926)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值