LINUX.ORG.RU

Вроде ls выдаёт по нескольку файлов в строке. Может вам нужно:

ls -1 | sed -n '1p;$p'

mky ★★★★★
()
Ответ на: комментарий от mky

впринципе тоже верно... только раздельно
ls -1 | sed -n '1p' и ls -1 | sed -n '$p'

lioncub ★★
() автор топика
Ответ на: комментарий от mky

По нескольку файлов в строке выдается только на терминал.
В файл/пайп выдается по одному.

bigbit ★★★★★
()
Ответ на: комментарий от anonymous

[JT] ls + первый и последний файл

Забавно, что очевидное

ls -1 | (head -n1; tail -n1)

при этом не всегда работает, как дОлжно: при небольшом объёме head успевает прочитать все данные, а tail остаётся с носом!

lodin ★★★★
()
Ответ на: [JT] ls + первый и последний файл от lodin

-1 у ls не нужен, он сам в один столбец при выводе в пайп запишет.

То что tail остаётся с носом это понятно, вывод делается блоками.

Мне больше всех понравился вариант с sed. Хотя, думаю, на awk такое тоже можно замутить.

true_admin ★★★★★
()

ls | awk '++p==1;END{print $0}'

достаточно одного вызова awk...

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.