Выделять непрерывные строки в Ed
Если 3,5p
печатает строки 3, 4 и 5, как печатать, скажем, строки 4 и 7, но не 5 и 6?
Пытался:
3 5 p
печатает строку 8
3p5p
перерывы, а также
1 ответ
Решение
ed
как правило, не позволяет вам манипулировать непересекающимися линиями, как это, так что вы обычно просто делаете
4p
this is line 4
7p
this is line 7
Тем не мение, ed
действительно позволяет список команд в контексте g//
команда, так что если вам действительно нужен весь вывод в одном ответе, вы можете взломать его с помощью
1g/^/4p\
7p
this is line 4
this is line 7
Это некрасиво, это взлом, и печатать неудобно. Но если вам действительно нужен весь вывод за один проход, это сделает это.