Intereting Posts
Ошибка Postgresql после обновления базы данных Чтение из STDIN и непосредственное использование данных (при чтении) или открытие URL-адреса с помощью zbar iptables пересылает весь трафик на интерфейс Ошибки при клонировании диска с котом Код для подачи задания на кластер Экран Cron & Gnu – проблема с отдельным экраном Что такое хороший терминал X не из основной среды окна? Как изменить размер зашифрованных корневых и домашних разделов, чтобы дать root больше места? Какая единица этого значения Как установить расширения gnome-shell в Fedora 19? BASH получает значение из строки выполнять команду по движению указателя, ждать и возвращаться? Невозможно установить расширение GNOME с браузером Vivaldi на Debian Показать идентификационный номер сообщения для письма Безопасно ли создавать символические ссылки в / root для файлов конфигурации в домашнем каталоге пользователей aa?

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

У меня есть файл Excel, показанный на рисунке ниже, и доступен для загрузки здесь . Мне нужно извлечь переменные под Item (столбец B) и значения в столбце G. В начале я попытался сохранить файл Excel в виде файла CSV с разделителями-запятыми, но когда я проверю количество строк в столбце Mac OS X Terminal, он сообщает мне, что файл CSV – это всего лишь одна строка:

$ wc -l Layout.csv 0 Layout.csv 

Любая идея, почему это может быть так?

Файл Excel

Вот файл CSV, открытый в текстовом редакторе, показывающий, что он имеет несколько строк:

Версия файла csv

Вы можете скачать этот файл здесь .

После просмотра вашего CSV-выхода проблема очевидна: вы сказали Excel использовать окончания строки CR, возможно, потому, что сообщили вам, что они «Macintosh». Это плохо устаревшая информация, а не истина уже более десяти лет.

Существует три основных стиля окончания строки :

  1. LF: стиль, используемый Unix и всеми его основными производными, включая Mac OS X.

  2. CR: стиль, выбранный «классической» Mac OS, оставленный Apple в 2001 году с переходом на Mac OS X. Так как классическая Mac OS – единственная популярная ОС, которая когда-либо использовала этот стиль, ее практически никогда не видели на практике. Один из этих редких примеров – это файл CSV, с которым вы связались.

  3. CR + LF: стиль окончания строки DOS / Windows. Технически этот стиль верен истории ASCII и, следовательно, «более правилен», но редко можно увидеть за пределами мира Microsoft.

Лучший способ исправить это – заставить Excel использовать концы строк LF, что является родной формой для OS X, что сделает wc и другие средства командной строки Unix счастливыми. Но это выходит за рамки этого форума. (Попробуйте Суперпользователя, если вы действительно не можете это решить самостоятельно.)

Это можно сделать в командной строке Unix:

 $ tr '\r' '\n' < Layout.csv > Layout-LF.csv 

(Это один из тех видов проблем, который имеет примерно столько же решений, что и люди, предлагающие их.)