Linux - Форматировать команду ls -l - PullRequest
0 голосов
/ 02 декабря 2018

Я выполняю команду ls в Java, используя JSCH.Я пытаюсь отформатировать вывод, разделяя его запятыми, используя следующую команду:

ls -l | sed 's/  */,/g'

Это работает в большинстве случаев, но не для имен файлов / каталогов, которые содержат пробелы.Пробелы в имени файла также будут разделены.Этого не должно быть.

Пример: enter image description here

Запятая в log,06-11-2018 не должна быть, потому что оба индекса являются частью имени файла.У кого-нибудь есть решение этой проблемы?

1 Ответ

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

Правильный способ - использовать SFTP (то есть ChannelSftp от Jsch).

См. https://epaul.github.io/jsch-documentation/javadoc/com/jcraft/jsch/ChannelSftp.html#ls-java.lang.String- для получения дополнительной информации.

...