Linux中sed用法
时间: 2023-04-10 21:00:47 浏览: 117
sed是一种流编辑器,用于文本转换和编辑。它可以从标准输入或文件中读取文本,并对其进行编辑和转换,然后将结果写回到标准输出或文件中。常见的用法包括替换文本、删除行、插入文本等。例如,sed 's/old/new/g' file.txt 将会将文件file.txt中所有的old替换为new。
相关问题
linux 的sed用法
sed是一种强大的文本处理工具,常用于对文本进行替换、删除等操作。下面是常用的sed用法:
1. 替换文本:使用`s/old/new/g`命令进行替换,其中old代表待替换的文本,new代表用来替换的新文本,g表示进行全局替换。
例如,将文件中所有的"Hello"替换为"Hi":
```
sed 's/Hello/Hi/g' file.txt
```
2. 删除行:使用`d`命令删除行,可以指定行号或者使用模式匹配。
例如,删除文件中第3行的内容:
```
sed '3d' file.txt
```
3. 添加行:使用`i`命令在指定行前插入新行,也可以使用`a`命令在指定行后插入新行。
例如,在文件第2行前插入一行"New line":
```
sed '2i New line' file.txt
```
4. 反转文本:使用`-n`选项和`p`命令可以反转文本。
例如,将文件中的文本反转:
```
sed -n '1!G;h;$p' file.txt
```
以上是常用的sed用法,还有很多其他的用法,可以通过man sed命令查看完整的用法说明。
linux中sed的用法
sed是Linux下的一种流编辑器,它能够快速高效地对文本文件进行编辑操作。常用语法格式为: sed [options] 'command' file
常用命令有:
- s/old/new/g:替换文本,g表示全局替换
- d:删除行
- a:在行后添加文本
- i:在行前添加文本
- p:打印行
例如,将文件file.txt中的所有"old"替换成"new",命令如下:
sed 's/old/new/g' file.txt
注意:使用sed命令不会改变源文件,需要使用重定向或者管道输出到新文件。
例如:将文件file.txt中的所有"old"替换成"new",并输出到新文件newfile.txt
sed 's/old/new/g' file.txt > newfile.txt
或者
sed 's/old/new/g' file.txt | tee newfile.txt
阅读全文