给定以下文件
$ cat a.txt
The quick brown fox jumps over the lazy dog
我可以使用轻松删除第一部分sed
$ sed 's/.*fox//' a.txt
jumps over the lazy dog
我试图聪明地选择这个D
选项
D Delete up to the first embedded newline in the pattern space.
例子
$ sed 's/fox/\n/; D' a.txt
但是,这没有输出。sed
可以使用D
类似于我尝试过的选项删除行的第一部分吗?
如果之前的fox
部分比之后的部分短,则此方法有效。
$ sed 's/fox/\r/' a.txt
jumps over the lazy dog