При выводе команды ls на стандартный вывод имена файлов будут выведены столбцами.
При перенаправлении вывода ls в файл имена файлов в нем будут выведены построчно.
С чем связано такое различие? Где (какой программой, конфигурационным файлом) оно задано?
Перенаправление вывода команды ls в файл
Модератор: Bizdelnick
-
anonymous.ru
- Сообщения: 614
Re: Перенаправление вывода команды ls в файл
думаю это связанно с тем, что ls при выводе анализирует stdout. В частности для того, что бы выводить имена файлов построчно (а точнее в несколько столбцов) ls должна узнать ширину терминала.
У файла такого параметра нет, по этому ls вынуждена выводить файлы в один столбец.
из мана
используй ls -C > filename
из мана
-1, --format=single-column
Выдавать один файл на строку. Эта опция включается по умолчанию, если стандартный вывод не является терминалом.
используй ls -C > filename