Resolví esto eliminando la dirección ::1 localhost de /etc/hosts. Parece que de alguna manera esto también desencadena el comportamiento
В Linux у GNU find есть опция -printf
, которая печатает имя файла в заданном формате; для импорта в CSV вы можете заключить имя файла в двойные кавычки, например:
find. -type f -printf '"%p"\n'
CSV означает Значение, разделенное запятыми . Когда электронная таблица читает файл, она интерпретирует запятые как разделители полей. Замените запятые каким-либо другим разделителем, например знаком подчеркивания, на tr , таким образом,
$ tr ',' '-_' < input.csv | tr -d '"'
Их при импорте первое поле не будет разделено.
Длина имени файла здесь не имеет значения, кроме разделителя по умолчанию механизма импорта. Выберите символ, который никогда не использовался в ваших именах файлов, и используйте его в качестве разделителя CVS. Предположим, что этот выбор § (знак раздела )Ваша команда find
будет:
find. -type f -printf '§%p§\n' > names.csv
или если вы хотите получить имя файла без начальной -точки:
find. -type f -printf '§%P§\n' > names.csv
Теперь при импорте CSV-файла в качестве разделителя укажите §.
Существуют разные разновидности CSV, но решение, совместимое с RFC 4180, использующее sed:
find. -type f | sed 's/"/""/g;s/\(.\+\)/"\1"/'
Это заменит экземпляры "
на ""
и инкапсулирует не -пустые строки двойными кавычками.