1

Есть ли способ использовать другой разделитель полей для длинного вывода ls?

У меня проблемы с анализом вывода команды ls -l потому что некоторые поля, в моем случае группа, содержат пробелы.

Я прошел через man ls но я не видел никакого жизнеспособного варианта для меня.

Кроме того, IFS="AA" ls -l , не работает. (Я думал, что ls будет работать с IFS .)

2 ответа2

4

Невозможно сказать, чтобы ls сделал это.

Вывод ls не предназначен для такого анализа.

Вместо этого вы должны использовать stat . Вот как вы можете получить имя группы для filename:

stat -c %G filename
0

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

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