3

Можно ли заставить LS печатать вывод без разрывов строки? Мне нужен вывод без форматирования. Я попытался использовать --format = горизонтальный переключатель, но он все еще ставит знаки lf. Может быть, форматирование только с пробелами?

2 ответа2

3

Вместо этого вы можете печатать файлы без разрывов строк и пробелов, но обратите внимание, что имя файла может содержать пробел. Этот файл будет рассматриваться как два файла. Если вы хотите зациклить файлы в скрипте, вы должны предпочесть следующее:

for f in *; do
  echo "$f";
  # further processing
done

Если это должно быть с пробелами вместо разрывов строк, используйте эту команду:

ls -1 | tr '\n' ' '

Флаг -1 заставляет ls печатать один файл на строку. tr заменяет символы новой строки пробелами.

0

или используйте printf "$f "; если вам это нужно без разрыва строки

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .