假设我们有一文件名为ab.txt,内容如下
1 | this is a newfile! |
- 删除某行
对ab.txt的行进行操作,将操作结果输出到终端(只是做模拟操作,不改动源文件)
1 | sed '1d' ab.txt # 输出删除第一行后的文件内容 |
- 显示某行
1 | sed -n '1p' ab.txt # 只显示文件的第一行 |
- 使用安静模式进行查询
1 | # 输出关键字ruby所在行的内容;其中'/str/p',str为搜索的文本内容 |
- 增加一行或多行字符串
1 | # 在第一行后增加字符串"drink tea" |
- 替代一行或多行
1 | sed '1c Hi' ab.txt # 把ab.txt的第一行替换为Hi |
- 替换一行中的某部分字符串
格式:sed 's/要替换的字符串/新的字符串/g' ab.txt
(要替换的字符串可以用正则表达式)
1 | sed 's/ruby/bird/g' ab.txt # 把全部的ruby替换为bird |