sed命令的详解整理

简介: sed命令的详解整理

sed是一种流行的文本处理工具,可以对文本文件进行搜索、替换、删除、插入等操作。sed的语法比较简单,但功能强大,是文本处理的常用工具之一。
sed的基本语法如下:

1、sed [options] input_file:使用sed对input_file进行处理,并输出处理后的结果。
2、sed 'pattern' input_file:只对input_file中匹配pattern的行进行处理。
3、sed 'command' input_file:对input_file中的每一行执行command,并输出处理后的结果。
4、sed -n 'pattern' input_file:只对input_file中匹配pattern的行进行处理,并输出处理后的结果。
5、sed -n 'command' input_file:对input_file中的每一行执行command,并只输出处理后的结果。
其中,options是指sed的选项,pattern是指sed要匹配的模式,command是指sed要执行的命令。
下面是一些常用的sed命令:

s/pattern/replacement/:将匹配pattern的行中的pattern替换为replacement。
d:删除匹配pattern的行。
i:在匹配pattern的行中插入字符串。
a:在匹配pattern的行后插入字符串。
A:在匹配pattern的行前插入字符串。
p:输出匹配pattern的行。
P:输出匹配pattern的行的前一行。
w:将匹配pattern的行写入文件。
W:将匹配pattern的行写入文件的前一行。
.:重复执行上一次命令,直到遇到换行符或q命令。
总之,sed是一种强大的文本处理工具,可以对文本文件进行搜索、替换、删除、插入等操作。sed的语法简单,但功能强大,是文本处理的常用工具之一。

目录
相关文章
|
Linux
mount 挂载 iso 镜像文件
【1月更文挑战第3天】
1764 0
|
Shell
Bash 中的条件语句
【8月更文挑战第19天】
585 0
|
存储 安全 Linux
Linux命令mkfifo深度解析
`mkfifo`在Linux中创建命名管道,用于进程间通信(IPC)。管道是临时的,非持久存储,作为数据传输的通道。特点是无缓冲、支持阻塞/非阻塞模式和权限控制。命令语法:`mkfifo -m <权限> 文件名`。示例:创建`mypipe`,一个进程写入,另一进程读取。注意选择阻塞模式、管理权限、删除不再使用的管道,并处理可能的错误。用于数据交换和高效能应用。
|
Shell 开发者
深入理解Bash脚本中的函数
【8月更文挑战第20天】
404 0
|
Ubuntu Linux Android开发
termux+anlinux+Rvnc viewer来使安卓手机(平板)变成linux服务器
本文介绍了如何在Android设备上安装Termux和AnLinux,并通过这些工具运行Ubuntu系统和桌面环境。
2548 3
termux+anlinux+Rvnc viewer来使安卓手机(平板)变成linux服务器
|
XML 安全 API
AndroidManifest.xml文件综合详解
AndroidManifest.xml文件综合详解
876 2
|
安全 Shell 网络安全
【专栏】通过SSH在远程和本地系统间传输文件的主要四种方法
【4月更文挑战第28天】本文介绍了通过SSH在远程和本地系统间传输文件的四种方法:1) SCP,适用于熟悉命令行的用户;2) SFTP,提供更丰富的文件管理功能;3) SSHFS,可将远程文件系统挂载至本地;4) 图形化工具,如FileZilla和WinSCP,操作简便。根据需求、技能水平和系统环境选择合适的方法,并注重安全设置以确保文件传输的安全可靠。
5195 7
|
语音技术 开发工具 Android开发
Android 离线文字转语音功能-TTS(Text To Speech)
Android 离线文字转语音功能-TTS(Text To Speech)
3148 0
Android 离线文字转语音功能-TTS(Text To Speech)
|
存储 Ubuntu 网络协议
NAS私有云存储 - 搭建Nextcloud私有云盘并公网远程访问
NAS私有云存储 - 搭建Nextcloud私有云盘并公网远程访问
  " & < &gt 等html字符转义
常用表: No. 文字表記 10进制 16进制 文字   Comment 001 " " " """   quotation mark = APL quote 002 & & & "&"   ampersand 003 < ...
4113 0