Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Linux 命令 | sed

Linux 命令 | sed

作者头像
小林C语言
发布于 2023-09-14 10:33:35
发布于 2023-09-14 10:33:35
30800
代码可运行
举报
运行总次数:0
代码可运行

作者

林一

白天搬砖,晚上做梦。我有故事,你有酒么?

Linux 命令 sed 命令解析

sed 是一种流编辑器,主要用来对文本进行替换、删除、新增、选取等操作。

sed 的一般形式如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sed [options] 'command' filename

options是可选参数
command是要执行的操作命令
filename是要处理的文件名。

为方便读者理解,林一写个具体的 demo:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
假设有一个名为 linyi.txt 的文本文件,内容如下:

Hello world!
This is a test.
I'm studying sed.

现在要用 sed 命令将其中的第一行 Hello world! 替换为 Hi there! 

源码演示:

sed '1s/Hello/Hi there/' test.txt

Linux 命令 sed 命令注意事项

sed 命令一般不会对原始文件进行修改,而是将修改后的结果输出到标准输出流中,如果需要修改原始文件,则使用-i选项。

sed 命令支持多种操作符,如查找、替换、删除、插入等操作。

sed 命令可以通过正则表达式进行模式匹配,以实现更灵活的操作。

sed 命令可以通过管道符号(|)和其他命令一起使用,以实现更丰富的功能。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-07-20 09:00,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 C语言入门到精通 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux 命令 | tr
此命令将 linyi.txt 文件的内容通过管道符传递给 tr 命令进行转换,转换后的结果输出到终端上。
小林C语言
2023/09/14
3170
Linux 命令 | tr
Linux 命令 | chgrp
接着通过ls -l指令查看该文件的详细信息,以确认当前的所属组为linux。通过chgrp指令将该文件的所属组修改为ubuntu。
小林C语言
2023/09/14
2050
Linux 命令 | chgrp
Linux 命令 | awk
awk 命令是一种强大的文本处理工具,它可以根据指定的模式对文本进行处理、分析和格式化。
小林C语言
2023/09/14
2850
Linux 命令 | awk
Linux 命令 | uniq
经过 uniq 命令的处理,重复的行被合并成一个,没有重复的行被保留,同时在行前面加上了出现的次数。
小林C语言
2023/09/14
2630
Linux 命令 | uniq
Linux 命令 | chmod
如果希望添加或删除某个用户的多种权限,可以使用逗号隔开,例如 chmod u+x,go-rwx linyi.txt 代表给拥有者添加执行权限,同时删除所在组和其他用户的读、写、执行权限。
小林C语言
2023/09/14
3740
Linux 命令 | chmod
Linux 命令 | cut
cut 命令可用于删除一个文本文件中每行的字符,留下需要的列,是一个很方便的文本处理命令。
小林C语言
2023/09/14
3060
Linux 命令 | cut
Linux 命令 | sort
sort 命令用于对文本文件进行排序,可以将文件中每行作为一个记录,按照一定的规则进行排序,默认情况下以 ASCII 码为比较方式进行排序。
小林C语言
2023/09/14
3140
Linux 命令 | sort
Linux 命令 | ln
ln 命令的作用是创建链接,链接又可以分为硬链接和符号链接两种。硬链接是指通过将一个文件名关联到一个已经存在的文件上来创建链接,而符号链接则是创建一个指向目标文件或目录的特殊文件。
小林C语言
2023/09/14
2970
Linux 命令 | ln
Linux 命令 | tac
Linux 的 tac 命令用于将文件内容从后向前写入终端,相当于 cat 命令的倒序输出。
小林C语言
2023/09/14
4170
Linux 命令 | tac
Linux 命令 | tail
想要查看文件的最后几行,或是在实时监控日志的时候,就可以使用 Linux 命令 tail。
小林C语言
2023/09/14
5750
Linux 命令 | tail
Linux 命令 | cp
在上述林一写的 demo 中,通过运行脚本,可以拷贝文件和目录,并使用不同的选项控制cp命令的行为。
小林C语言
2023/09/14
1.1K0
Linux 命令 | cp
Linux 命令 | more
执行该命令后,屏幕上会显示xiaolin.txt文件的内容,并且在底部显示“-- More --”提示信息。
小林C语言
2023/09/14
4380
Linux 命令 | more
Linux 命令 | head
head 命令是 Linux/Unix 操作系统下的一个常用命令,主要用于查看文本文件的头部内容,它可以显示文件的前N行内容。
小林C语言
2023/09/14
2240
Linux 命令 | head
Linux 命令 | nohup
nohup 是一个在 Linux/Unix 系统中常用的命令,它的作用是在后台运行一个命令或脚本,并且不会因为终端的关闭而终止。换句话说,使用 nohup 运行的命令或脚本会忽略挂起(HUP)信号,即忽略终端关闭的信号。
小林C语言
2023/11/09
5990
Linux 命令 | nohup
Linux 命令 | jobs
jobs 命令用于显示当前在后台运行的所有作业,可以帮助用户查看和管理在终端中启动的后台任务。
小林C语言
2024/01/23
3580
Linux 命令 | jobs
Linux 命令 | ps
ps 命令是 Linux 中用于列出系统中正在运行的进程信息的命令,一般形式如下:
小林C语言
2023/09/14
3290
Linux 命令 | ps
Linux 命令 | cat
Linux 命令 cat 用于查看文件内容或将多个文件合并为一个文件的命令,一般形式如下:
小林C语言
2023/09/14
4310
Linux 命令 | cat
Linux 命令 | du
du 命令是 Linux 中用于计算当前目录或指定目录下各子目录和文件的磁盘使用情况的命令,一般形式如下:
小林C语言
2023/09/14
3160
Linux 命令 | du
Linux 命令 | grep
在查找文件时,要确保确定了查找的目录和文件名称,避免查找范围过大,导致系统资源占用过多。
小林C语言
2023/09/14
3380
Linux 命令 | grep
Linux 命令 | unzip
Linux 的 unzip 命令是一个常用的解压缩工具,用于解压 ZIP 格式的压缩文件,支持对压缩文件进行解压、查看压缩文件的信息、列出压缩文件的内容等操作。
小林C语言
2023/09/14
6540
Linux 命令 | unzip
相关推荐
Linux 命令 | tr
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验