Можно ли заставить LS печатать вывод без разрывов строки? Мне нужен вывод без форматирования. Я попытался использовать --format = горизонтальный переключатель, но он все еще ставит знаки lf. Может быть, форматирование только с пробелами?
2 ответа
3
Вместо этого вы можете печатать файлы без разрывов строк и пробелов, но обратите внимание, что имя файла может содержать пробел. Этот файл будет рассматриваться как два файла. Если вы хотите зациклить файлы в скрипте, вы должны предпочесть следующее:
for f in *; do
echo "$f";
# further processing
done
Если это должно быть с пробелами вместо разрывов строк, используйте эту команду:
ls -1 | tr '\n' ' '
Флаг -1
заставляет ls
печатать один файл на строку. tr
заменяет символы новой строки пробелами.
0
или используйте printf "$f ";
если вам это нужно без разрыва строки