sed -e '4,17d' filename
удаляет строки с 4 по 17 в имени файла. Я задавался вопросом, как они объясняют такую вещь на странице руководства. Я посмотрел это на странице руководства. Однако я не понимаю, как люди получают информацию для работы. Какие части справочной страницы sed
они объясняют, как создать комбинацию команд, например sed -e '4,17d' filename
??
Начиная с:
-e script, --expression=script
add the script to the commands to be executed
И:
COMMAND SYNOPSIS
This is just a brief synopsis of sed commands to serve as a reminder to
those who already know sed; other documentation (such as the texinfo
document) must be consulted for fuller descriptions.
...
Commands which accept address ranges
...
d Delete pattern space. Start next cycle.
В разделе по Адреса :
Sed команды могут задается с ... с двумя адресами, и в этом случае команда будет выполнена для всех входных строк, которые соответствуют включенному диапазону строк, начиная с первого адреса и продолжаясь до второго адреса. В отношении диапазонов адресов следует отметить три вещи: синтаксис addr1, addr2 (то есть адреса разделяются запятой); строка, которой соответствует addr1, всегда будет принята, даже если addr2 выберет более раннюю строку; и если addr2 является регулярным выражением, оно не будет проверяться на соответствие строке addr1.
И наконец:
The full documentation for sed is maintained as a Texinfo manual. If
the info and sed programs are properly installed at your site, the
command
info sed
should give you access to the complete manual.
С http://manpages.ubuntu.com/manpages/xenial/en/man1/sed.1.html . info sed
также содержит примеры.
GNU sed
, как и многие другие программы GNU, не полностью документированы на странице man
. Полная документация доступна через info
(info sed
) или онлайн .