Использование команды sed для печати с четвертой до предпоследней строки?

Для перенаправления со стандартного ввода вы не используете <, вы используете |. Например (извинения за бесполезное использование кота)

cat /some/file | my_program

Если ваш «сохраненный файл /etc/passwd» находится в переменной и вы не привязаны к /bin/sh, вы можете использовать перенаправление <<<

my_program <<< "$my_variable"
1
12.03.2020, 15:40
2 ответа
sed -e '4,$!d' -e '$d'

Пр.

$ printf 'Line %d\n' {1..10} | sed -e '4,$!d' -e '$d'
Line 4
Line 5
Line 6
Line 7
Line 8
Line 9
1
28.04.2021, 23:20

Попробуйте это,

sed -e '1,3d;$d' file
  • 1,3d, чтобы удалить первые 3 строки.
  • $dдля удаления последней строки.
1
28.04.2021, 23:20

Теги

Похожие вопросы