$ sed -n '1p' test.txt # 匹配第一行 $ sed -n '$p' test.txt # 匹配最后一行 $ sed -n '2,3p' test.txt # 匹配第二行和第三行 $ sed -n '3,$p' test.txt # 匹配第三行和第三行后的每一行
下面是通过正则表达式进行匹配的例子:
$ sed -n '/Hello/p' hello.txt
默认的匹配是区分大小写的,要忽略大小写可以使用I(大写字母i)
$ sed -n '/hello/Ip' hello.txt
下面几个是正则表达式匹配后执行操作的例子:
$ sed '/Hello/d' hello.txt # 找到匹配的行,并删除 $ sed '/Hello/a world!' hello.txt # 找到匹配的行,并在它们下面添加新行 $ sed '/Hello/s/world/China/g' hello.txt # 找到匹配的行,在这些行中执行替换
总结sed 是一个强有力的文本替换工具,尤其是需要在自动化的场景中使用的时候。本文结合实例比较详细的介绍了 sed 的使用方法,希望对大家了解、使用 sed 有所帮助。