Sed命令用法

-n 不输出模式空间内容到屏幕,即不自动打印
-e 多点编辑
-f FILE 从指定文件中读取编辑脚本
-r, -E 使用扩展正则表达式
-i.bak 备份文件并原处编辑
-s           将多个文件视为独立文件,而不是单个连续的长文件流
\#说明:
-ir   不支持
-i -r 支持
-ri   支持
-ni   危险选项,会清空文件

查找替代

s/pattern/string/修饰符 查找替换,支持使用其它分隔符,可以是其它形式:s@@@,s###
替换修饰符:
g 行内全局替换
p 显示替换成功的行
w   /PATH/FILE 将替换成功的行保存至文件中
I,i   忽略大小写

范例:

sed -i '/PermitRootLogin/c PermitRootLogin yes' /etc/ssh/sshd_config
#搜索替换为PermitRootLogin yes

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 在Linux中,sed是一个非常强大的文本编辑工具,可以用来对文本文件进行各种各样的操作。以下是一些常见的sed命令用法: 1. 替换文本中的字符串: sed 's/old_text/new_text/g' filename 这个命令将文件filename中的所有出现old_text的字符串都替换成new_text。 2. 删除文本中的某些行: sed '/pattern/d' filename 这个命令将文件filename中匹配pattern的所有行都删除。 3. 在指定行前或后插入文本: sed '3i\insert_text' filename 这个命令将在文件filename的第3行前插入insert_text。 4. 在指定行后追加文本: sed '3a\append_text' filename 这个命令将在文件filename的第3行后追加append_text。 5. 只对匹配模式的行进行操作: sed '/pattern/ s/old_text/new_text/g' filename 这个命令将只对文件filename中匹配pattern的行进行old_text到new_text的替换操作。 这些是sed的一些基本用法,还有许多其他的用法可以根据需要进行学习和使用。 ### 回答2: sed是一种文本处理工具,可以在Linux中用于对文本进行编辑、替换、删除等操作。下面将从基本用法、实例应用和高级技巧三个方面来详细介绍sed命令的使用。 一、基本用法SED命令的基本语法为: sed [选项] ‘command’ filename 其中,选项包括-i,-n和-e等,‘command’为sed命令的具体操作命令,filename为要操作的目标文件名。 常用的sed命令主要有: 1.替换操作(s命令):sed ‘s/old/new/g’ filename (g表示全局替换) 2.行删除操作(d命令):sed ‘nd’ filename (将文件中的第n行删除) 3.行插入操作(i命令):sed ‘ni\insert content’ filename (在文件中的第n行前插入内容) 4.行追加操作(a命令):sed ‘na\append content’ filename(在文件中的第n行后追加内容) 5.删除连续重复行操作(uniq命令):sed ‘/./,/^$/!d’ filename(删除文件中的所有重复行) 二、实例应用: 下面结合具体实例来介绍sed命令的使用。 1.替换字符串: 将filename中的所有old字符串都替换成new字符串,可以使用命令sed -e 's/old/new/g' filename 2.删除行: 将filename中的第10行删除,可以使用命令sed -e '10d' filename 3.行插入: 在filename中第10行前插入vivisun,可以使用命令sed -e '10 i \vivisun' filename 4.行追加: 在filename中第10行后追加vivisun,可以使用命令sed -e '10 a \vivisun' filename 5.删除连续重复行: 删除filename中的所有重复行,可以使用命令sed -e '/./,/^$/!d' filename 三、高级技巧: 1.多重命令组合: 将多个命令组合在一起使用,可以同时实现多种操作。 例如,将文件中的旧字符串old替换为新字符串new并删除空行,可以使用命令sed -e 's/old/new/g' -e '/^$/d' filename 2.使用正则表达式: sed命令中可以使用正则表达式作为匹配模式,实现更加灵活的文本处理操作。 例如,替换一行中的空格为制表符,可以使用命令sed -e 's/ \+/\\t/g' filename 总之,sed命令Linux中非常实用的文本处理工具,在日常工作中经常用到,同时也有着广泛的应用场景。因此,熟练掌握sed命令的基本用法、实例应用和高级技巧,会对Linux用户的文本处理工作带来极大的帮助。 ### 回答3: sed命令是在Linux中常用的一种文本处理工具,它可以对文本进行编辑、替换、删除等操作。下面对sed命令用法进行详细介绍。 基本用法 sed命令的基本格式为:sed [options] 'pattern command' filename 其中,pattern是模式,command是对模式匹配的行进行的操作,filename是需要处理的文件名。 1. 显示整个文件: sed '1,$!d' filename 2. 删除某一行: sed '3d' filename 3. 替换某个字符串: sed 's/oldstring/newstring/g' filename 其中,g代表全局替换。 4. 在某行前加上某个字符串: sed '2i xxx' filename 5. 在某行后加上某个字符串: sed '2a xxx' filename 6. 给匹配到的行加上行号: sed '=' filename | sed 'N;s/\n/ /' 其中,第一个sed是给每一行加上行号,第二个sed是去掉每行的换行符,并在行号后面加上一个空格。 高级用法 1. 从文件读取命令并执行: sed -f script.sed filename 2. 执行多个替换: sed -e 's/old1/new1/g' -e 's/old2/new2/g' filename 3. 用行号做模式匹配: sed -n '2,10p' filename -n是关闭自动打印,2,10p是只匹配2到10行,并将这些行打印出来。 4. 使用正则表达式做模式匹配: sed -n '/pattern/p' filename 总结 sed命令能够处理的文本内容不仅包括文件,还包括管道和重定向的数据流等。在处理大型文本文件时,sed是非常有用的工具,可以大大提高文件的处理效率。sed命令的应用领域非常广泛,熟练掌握其用法,对于linux命令行操作和文本处理都将有很大的帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

苹菓จุ๊บ

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

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

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

打赏作者

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

抵扣说明:

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

余额充值