广告
返回顶部
首页 > 资讯 > 精选 >sed怎么用
  • 570
分享到

sed怎么用

2023-06-09 20:06:06 570人浏览 独家记忆
摘要

这篇文章给大家分享的是有关sed怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。例如,在多个系统、应用程序安装之后,我们往往需要对很多配置文件进行修改,用vi编辑器意味着耗费时间、重复劳动,而sed就可将我们

这篇文章给大家分享的是有关sed怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

例如,在多个系统、应用程序安装之后,我们往往需要对很多配置文件进行修改,用vi编辑器意味着耗费时间、重复劳动,而sed就可将我们从繁重的重复劳动中解放出来。

sed的调用方式:

sed [sed选项] 'sed命令' 要修改的文件
2、sed [sed选项] -f sed脚本 要修改的文件
3、sed脚本 [sed选项] 要修改的文件

这里仅介绍最常用的第一种方式

sed选项:仅列常用的

-i:直接修改源文件(不用这个选项的话无法直接修改,必须重定向到新文件,如果仅作为输出测试则不需此选项),还可将源文件修改前备份
sed -i.bak 's/123/234/' test.txt 将test.txt备份为test.txt.bak,然后将文件内行第一个出现的“123”替换为“234”
-e:多次编辑,例如先将所有的123替换为234,再将第7行前加#号注释
sed -i -e 's/123/234/g' -i -e '7 s/^/#/' test.txt
-f:指定sed脚本文件名
-n:取消默认的输出(不打印),用sed不加任何选项的话你会看到所有内容输出,并不是按照sed命令所限制的条件输出,那么配合“p”命令经可以过滤掉不符合条件的行,并显示出符合条件的行,例如
sed -n '查找所有包含字符123的行'p test.txt 或 sed -n '查找所有包含字符123的行p' test.txt

sed命令:这里可以使用正则表达式,如遇特殊字符,需用“\”来屏蔽其特殊含义,例如“\$”表示普通的字符$

x x为某行行号
x,y 例如2,5,从第2行到第5行
/val/ 查询包含“val”字符的行
/val1/val2/ 查询包含两个模式的行
val/,x 在给定行号的行上查询包含“val”的行
x,/val/ 通过行号和模式查询匹配的行
x,y! 不包含指定行号x,y的行

p 打印匹配的行
= 显示行号
a\ 在定位了的行之后附加内容
i\ 在定位了的行之后插入内容
d 删除定位的行,例如:2d 代表删除第2行
c\ 用新文本替换定位行的文本
s 替换,形式为:'s/查找的内容/替换的内容/'
g 进行全局替换,如不使用此选项将只对该行匹配到的第一个结果进行替换,该行下一个匹配的就不处理了。
...其他就不介绍了,百度搜下吧

实例学习
test.txt文件内容为
The honeysuckle band played all night long for only $90
It was an evening of splendid music and company
Too bad the disco floor fell through at 23:10
The local nurse Miss P.Neave was in attendance

显示第2行的内容
sed -n '2p' test.txt

显示第1到3行的内容
sed -n '1,3'p test.txt

仅显示包含“disco”的行
sed -n '/disco/'p test.txt

显示包含“$”字符的行
sed -n '/\$/'p test.txt

显示以数字结尾的行,[0-9]是正则表达式 代表数字0到9;“$”表示行尾(“^”表示行首)
sed -n '/[0-9]$/'p test.txt
显示结果为:
The honeysuckle band played all night long for only $90
Too bad the disco floor fell through at 23:10

显示以数字结尾的行并显示以大写T为开头的行
sed -n -e '/^T/'p -e '/[0-9]$/'p test.txt

匹配任意字母、后跟任意字母的多次重复,并以“ing”结尾的行
sed -n '/.*ing/'p test.txt

第一行与最后一行
sed -n '1p' test.txt
sed -n '$p' test.txt

将“nurse”改为“little nurse”,“&”命令用来重新调用被替换的内容
sed -n 's/nurse/little &/p' test.txt

先将所有的123替换为234,再将第7行前加#号注释
sed -i -e 's/123/234/g' -i -e '7 s/^/#/' test.txt

将“--------”删除,将空行删除,将第一行和最后一行删除,并打印第一列
文件内容:
Database Size(MB) Date Created
------------------------------------------
mysql 2244 12/11/08
test 5632 12/11/08

(2 rows affected)
命令:
cat test.txt | sed 's/--*//g' | sed '/^$/d' | sed '$d' | sed '1d' | awk '{print $1}'
显示结果:
Mysql
test
说明:
使用s/--*//g删除横线-------
使用/^$/d删除空行
使用$d删除最后一行
使用1d删除第一行
awk {print $1}打印第一列

一些杂项例子
^[0-9]表示行第一个字符为任意数字,例如“1asdf”;
^[0-9]*表示行首包含任意个数的数字,例如“1818asdf”
[0-9][0-9]*$表示行尾包含至少2个数字,例如“asdfasdf18”“asdf1818”
sed -i 's/^[0-9]*//g' test.txt 删除行首的任意数字
sed -i -e 's/^[0-9]*//g' -i -e 's/$/& passed/' test.txt 删除行首任意数字,并在每行结尾加上“ passed”
sed -i -e 's/^/#&' test.txt 给每行行首加上“#”注释
s/\.$//g 删除以句点结尾的行的句点
s/^[ ][ ]*// 删除行首的任意个空格
s/^.// 删除行首的第一个字符
s/^\/// 删除行首的“/”字符
s/SP\(..\)//g 删除字符“SP”以及紧跟其后的两个任意字符,“SPLLY”-->“Y”

感谢各位的阅读!关于“sed怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: sed怎么用

本文链接: https://www.lsjlt.com/news/257762.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • sed怎么用
    这篇文章给大家分享的是有关sed怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。例如,在多个系统、应用程序安装之后,我们往往需要对很多配置文件进行修改,用vi编辑器意味着耗费时间、重复劳动,而sed就可将我们...
    99+
    2023-06-09
  • shell中sed怎么用
    这篇文章给大家分享的是有关shell中sed怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.首先先来了解一下什么是sedsed叫做流编辑器,在shell脚本和Makefile中作为过滤器使用非常普遍,也就...
    99+
    2023-06-16
  • linux的sed怎么用
    这篇文章主要介绍了linux的sed怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况...
    99+
    2023-06-28
  • sed命令怎么用
    这篇文章给大家分享的是有关sed命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用Sed进行文本文件更改的示例假设您有一个名为linuxidc.com.txt的文件,其中包含以下行:1, linux i...
    99+
    2023-06-05
  • shell脚本中sed怎么用
    这篇文章主要介绍了shell脚本中sed怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。sed在处理文本时是逐行读取文件内容,读到匹配的行就根据指令做操作,不匹配就跳过。...
    99+
    2023-06-09
  • sed -i命令怎么使用
    这篇文章主要介绍了sed -i命令怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇sed -i命令怎么使用文章都会有所收获,下面我们一起来看看吧。一、简介1、sed介绍 se...
    99+
    2023-07-02
  • linux中Sed命令怎么用
    这篇文章主要介绍linux中Sed命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!sed命令用法sed是一种流编辑器,它是文本处理中非常有用的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处...
    99+
    2023-06-09
  • 怎么正确使用sed命令
    本篇内容介绍了“怎么正确使用sed命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!sed是一种在线编辑器,它一次处理一行内容。处理时,把当...
    99+
    2023-06-28
  • shell脚本之sed怎么使用
    这篇文章主要介绍“shell脚本之sed怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“shell脚本之sed怎么使用”文章能帮助大家解决问题。sed的作用sed是Stream Editor(...
    99+
    2023-07-02
  • Linux系统sed命令怎么用
    这篇文章主要为大家展示了“Linux系统sed命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统sed命令怎么用”这篇文章吧。 Sed是一款流编辑工具,用来对文本进行过滤与替...
    99+
    2023-06-28
  • python中怎么调用sed分组
    python中怎么调用sed分组,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。当Python的os包的popen函数调用流处理工具sed,并进行分组时,数据中真是的()过滤...
    99+
    2023-06-04
  • linux中的sed命令怎么用
    在Linux中,sed命令是一个强大的文本处理工具,用于对文本进行替换、删除、插入、查找等操作。它的使用方法如下:1. 替换文本:`...
    99+
    2023-09-12
    linux
  • Linux中怎么使用sed命令
    今天小编给大家分享一下Linux中怎么使用sed命令的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。sed是一种在线编辑器,它...
    99+
    2023-06-27
  • GNU sed怎么在Linux中使用
    GNU sed怎么在Linux中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。处理 Linux 中的文本流Linux 将程序中的输入和输出当成字符流或者字符序列。在开始理解...
    99+
    2023-06-12
  • Linux系统sed命令怎么使用
    这篇文章主要讲解了“Linux系统sed命令怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统sed命令怎么使用”吧!我们知道,Vim 采用的是交互式文本编辑模式,你可以用...
    99+
    2023-06-28
  • shell中的sed命令怎么使用
    在shell中,sed命令是一种流编辑器,用于对文本进行替换、删除、插入等操作。sed命令的基本语法如下:```sed [选项] '...
    99+
    2023-09-12
    shell
  • Linux的grep,sed,awk命令怎么用
    这篇文章主要介绍了Linux的grep,sed,awk命令怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux的grep,sed,awk命令怎么用文章都会有所收获,下面我们一起来看看吧。在Linux系...
    99+
    2023-06-28
  • sed命令怎么在Linux中使用
    sed命令怎么在Linux中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。sed是stream editor的简称,也就是流编辑器。它一次处理一行内容,处理时,把当前处理的...
    99+
    2023-06-12
  • sed和awk怎么在Linux中使用
    本篇文章给大家分享的是有关sed和awk怎么在Linux中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。sed用法:sed是一个很好的文件处理工具,本身是一个管道命令,主要...
    99+
    2023-06-09
  • Linux系统中的sed该怎么使用
    本篇文章给大家分享的是有关Linux系统中的sed该怎么使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一.Sed简介    Sed是一款流编辑工具,用来...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作