Как сделать так, чтобы вывод `ls -l` был разделен запятыми? - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть сценарий, когда в unix, когда вы перечисляете все файлы в каталоге, вывод разделяется пробелами.Как получить вместо этого разделенный запятыми вывод?

... итак, вместо ls -l возврата (как это происходит в настоящее время)

drwxr--rw- 1 shravan.usersgroup 290 DEC 21 10:00 sample.txt
drwxr--rw- 1 shravan.usersgroup 150 DEC 21 10:00 demo.txt

... как я могу получитьследующий?

drwxr--rw- ,1, shravan.usersgroup ,290, DEC 21 ,10:00 ,sample.txt
drwxr--rw- ,1, shravan.usersgroup ,150 ,DEC 21 ,10:00 ,demo.txt

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

РЕДАКТИРОВАТЬ: После прочтения ниже комментариев.

Попробуйте ниже вещь,

ls --format=commas

Это должно работать для вас!

Это напечатает имя файлас разделением запятой.

Вам нужно немного изменить свою логику, если вы хотите получить разрешение на файл и другие параметры.

Надеюсь, это поможет!

0 голосов
/ 21 декабря 2018

В системах с GNU find следующее генерирует выходные данные только с запятыми (без пробелов) между полями:

find . -maxdepth 1 -printf '%M,%n,%u.%g,%s,%Ax,%AX,%p\n'

Можно также создавать разделенные запятыми описания файлов и их метаданных, используя GNU stat:

stat -c '%A,%h,%U.%G,%s,%y,%n' *

См. Почему не следует анализировать выходные данные ls и Как получить права доступа к файлу (и другие метаданные) без разбораls -l вывод?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...