Использование sed
, просто для разнообразия:
ls -l | sed -n 2p
Использование этой альтернативы, которая выглядит более эффективной, поскольку она прекращает чтение ввода при печати требуемой строки, может генерировать SIGPIPE в процессе подачи, что, в свою очередь, может генерировать нежелательное сообщение об ошибке:
ls -l | sed -n -e '2{p;q}'
Я видел это достаточно часто, так что я обычно использую первый (который, во всяком случае, легче набирать), хотя ls
- это не команда, которая жалуется, когда получает SIGPIPE.
Для диапазона строк:
ls -l | sed -n 2,4p
Для нескольких диапазонов линий:
ls -l | sed -n -e 2,4p -e 20,30p
ls -l | sed -n -e '2,4p;20,30p'