Учитывая следующий файлУдалить первую часть строки
$ 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