Выделять непрерывные строки в 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

Это некрасиво, это взлом, и печатать неудобно. Но если вам действительно нужен весь вывод за один проход, это сделает это.

Другие вопросы по тегам