Перенаправление вывода команды ls в файл

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

bishep
Сообщения: 2

Перенаправление вывода команды ls в файл

Сообщение bishep »

При выводе команды ls на стандартный вывод имена файлов будут выведены столбцами.
При перенаправлении вывода ls в файл имена файлов в нем будут выведены построчно.
С чем связано такое различие? Где (какой программой, конфигурационным файлом) оно задано?
Спасибо сказали:
Аватара пользователя
anonymous.ru
Сообщения: 614

Re: Перенаправление вывода команды ls в файл

Сообщение anonymous.ru »

думаю это связанно с тем, что ls при выводе анализирует stdout. В частности для того, что бы выводить имена файлов построчно (а точнее в несколько столбцов) ls должна узнать ширину терминала. :) У файла такого параметра нет, по этому ls вынуждена выводить файлы в один столбец.

из мана
-1, --format=single-column
Выдавать один файл на строку. Эта опция включается по умолчанию, если стандартный вывод не является терминалом.


используй ls -C > filename
:drinks:
Спасибо сказали:
bishep
Сообщения: 2

Re: Перенаправление вывода команды ls в файл

Сообщение bishep »

Спасибо :)
Спасибо сказали: