Я хочу получить список всех файлов в каталоге, например, с ls
, чтобы каждое имя файла было в отдельной строке, без дополнительных деталей, предоставляемых ls -l
. Посмотрел ls --help
и решения не нашел. Я пробовал делать
ls -l | cut --fields=9 -d" "
но ls
не использует фиксированное количество пробелов между столбцами. Есть идеи, как это сделать, желательно в одну строку?
ls -1
, Из справки:Работает на cygwin и FreeBSD, поэтому, вероятно, не слишком специфичен для GNU.
источник
решение без трубопроводов :-)
Обратите внимание, что длинные параметры поддерживаются только в GNU coreutils, где BSD ls поддерживает только короткие аргументы.
-1
источник
Может быть:
источник
ls | cat
... или, возможно,ls -1
источник
cat
в данном случае не бесполезен. Он форматирует выводls
в один столбец, как запрашивает OP.Используйте команду sed для вывода отдельных столбцов
источник
ls -l
дает тот же результат, что и весь ваш ответ. Не уверен, чтоsed
здесь добавлено ...Попробуй это:
Вот
num
количество столбцов, которые вы хотите указать.источник
сначала вы можете использовать это. он будет отображать по одному файлу в строке.
ls -l | sed 's /(.*) (. *) $ / \ 2 /'
иначе вы можете использовать таким образом
найти . -maxdepth 1 | sed 's /.///'
обе вещи одинаковы.
источник
sed: -e expression #1, char 16: invalid reference \2 on `s' command's RHS
Это также будет делать
источник
Это тоже работает: echo -e "\ n $ (ls)"
источник