linux中sed命令
时间: 2023-11-21 17:10:32 浏览: 103
sed命令是一种Linux/Unix操作系统下的文本处理工具,可以用来对文本文件进行增删改查等操作。
常用的sed命令包括:
1. 替换命令:s
s命令用于替换文本中的字符串,语法为:
```
sed 's/oldstring/newstring/g' filename
```
其中,oldstring表示要替换的字符串,newstring表示要替换成的字符串,g表示全局替换(即一行中所有匹配的字符串都会被替换)。
2. 删除命令:d
d命令用于删除文本中的某些行,语法为:
```
sed 'num1,num2d' filename
```
其中,num1和num2表示要删除的行号范围。
3. 插入命令:i
i命令用于在文本中的某些行前插入新的内容,语法为:
```
sed 'num1inewline' filename
```
其中,num1表示要插入的行号,newline表示要插入的新内容。
4. 追加命令:a
a命令用于在文本中的某些行后追加新的内容,语法为:
```
sed 'num1anewline' filename
```
其中,num1表示要追加的行号,newline表示要追加的新内容。
5. 打印命令:p
p命令用于打印文本中的某些行,语法为:
```
sed -n 'num1,num2p' filename
```
其中,num1和num2表示要打印的行号范围,-n表示只打印指定行,不打印其他行。
6. 替换文件命令:-i
-i命令用于直接修改文件内容,语法为:
```
sed -i 's/oldstring/newstring/g' filename
```
其中,oldstring表示要替换的字符串,newstring表示要替换成的字符串,g表示全局替换(即一行中所有匹配的字符串都会被替换),-i表示直接修改文件内容。
阅读全文