Для перенаправления со стандартного ввода вы не используете <
, вы используете |
. Например (извинения за бесполезное использование кота)
cat /some/file | my_program
Если ваш «сохраненный файл /etc/passwd» находится в переменной и вы не привязаны к /bin/sh, вы можете использовать перенаправление <<<
my_program <<< "$my_variable"
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
Попробуйте это,
sed -e '1,3d;$d' file
1,3d
, чтобы удалить первые 3 строки. $d
для удаления последней строки.