【133】Linux 中sed用法

内容目录(原文见公众号python宝)

一、sed 相关参数简单介绍

二、sed 基本使用

                        2.1 sed 添加一行
                        2.2 删除某行到某行
                        2.3 删除指定行
                        2.4 删除某行到最后一行
                        2.5 在某两行之间加入一行
                        2.6 在某两行之间加入一行
                        2.7 替换指定的某几行内容为指定内容
                        2.8 数据的搜寻并显示
                        2.9 删除包含关键字的行
                        2.10 数据的搜寻并替换
                        2.11 删除某一部分,并替换未删除部分的某些字符
                        2.12 删除包含某个字符的行到包含某个字符的行之间的行
                        2.13 sed的正则匹配

一、sed 相关参数简单介绍

Linux sed 命令是利用脚本来处理文本文件。

  • 一个简单的sed命令包含三个主要部分:参数、范围、操作。(要操作的文件,可以直接挂在命令行的最后。除了命令行,sed也可以通过-f参数指定一个sed脚本,这个属于高级用法,不做过多描述。)

  • sed 可依照脚本的指令来处理、编辑文本文件。

  • Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。

# 语法
sed [-hnV][-e<script>][-f<script文件>][文本文件]

'''参数说明:

-e<script>或--expression=<script> 以选项中指定的script来处理输入的文本文件。
-f<script文件>或--file=<script文件> 以选项中指定的script文件来处理输入的文本文件。
-h或--help 显示帮助。
-n或--quiet或--silent 这个参数是表明忽略执行过程的输出,只输出我们的结果即可,仅显示script处理后的结果。
-V或--version 显示版本信息。
'''
# -i 使用此参数后,所有改动将在原文件上执行。你的输出将覆盖原文件。非常危险,一定要注意。

'''命令功能动作说明:

a\  在当前行后添加一行或多行。多行时除最后一行外,每行末尾需用“\”续行

c\  用此符号后的新文本替换当前行中的文本。多行时除最后一行外,每行末尾需用"\"续行

i\  在当前行之前插入文本。多行时除最后一行外,每行末尾需用"\"续行

d   删除行,d:delete

h   把模式空间里的内容复制到暂存缓冲区

H   把模式空间里的内容追加到暂存缓冲区

g   把暂存缓冲区里的内容复制到模式空间,覆盖原有的内容,表示行内全面替换

G   把暂存缓冲区的内容追加到模式空间里,追加在原有内容的后面

l   列出非打印字符

p   打印行,p==print 

n   读入下一输入行,并从下一条命令而不是第一条命令开始对其的处理

q   结束或退出sed

r   从文件中读取输入行

!   对所选行以外的所有行应用命令

s   用一个字符串替换另一个

g   在行内进行全局替换

w   将所选的行写入文件

x   交换暂存缓冲区与模式空间的内容

y   将字符替换为另一字符(不能对正则表达式使用y命令)

'''

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值