Имя файла делится при записи в CSV-файл

Resolví esto eliminando la dirección ::1 localhost de /etc/hosts. Parece que de alguna manera esto también desencadena el comportamiento

0
03.06.2019, 18:21
4 ответа

В Linux у GNU find есть опция -printf, которая печатает имя файла в заданном формате; для импорта в CSV вы можете заключить имя файла в двойные кавычки, например:

find. -type f -printf '"%p"\n'
2
28.01.2020, 02:22

CSV означает Значение, разделенное запятыми . Когда электронная таблица читает файл, она интерпретирует запятые как разделители полей. Замените запятые каким-либо другим разделителем, например знаком подчеркивания, на tr , таким образом,

$ tr ',' '-_' < input.csv | tr -d '"' 

Их при импорте первое поле не будет разделено.

1
28.01.2020, 02:22

Длина имени файла здесь не имеет значения, кроме разделителя по умолчанию механизма импорта. Выберите символ, который никогда не использовался в ваших именах файлов, и используйте его в качестве разделителя CVS. Предположим, что этот выбор § (знак раздела )Ваша команда findбудет:

find. -type f -printf '§%p§\n' > names.csv

или если вы хотите получить имя файла без начальной -точки:

find. -type f -printf '§%P§\n' > names.csv

Теперь при импорте CSV-файла в качестве разделителя укажите §.enter image description here

0
28.01.2020, 02:22

Существуют разные разновидности CSV, но решение, совместимое с RFC 4180, использующее sed:

find. -type f | sed 's/"/""/g;s/\(.\+\)/"\1"/'

Это заменит экземпляры "на ""и инкапсулирует не -пустые строки двойными кавычками.

0
28.01.2020, 02:22

Теги

Похожие вопросы