Pytanie:
Otwórz plik CSV z innym separatorem
Tom Prats
2017-01-09 19:15:46 UTC
view on stackexchange narkive permalink

Obecnie używam domyślnej aplikacji Numbers do otwierania plików CSV.Mój obecny przypadek użycia dotyczy pliku, w którym musiałem użyć innego typu separatora ( | ).Czy jest jakiś sposób na zmianę separatora?W tej chwili, kiedy otwieram plik, po prostu umieszcza cały wiersz w jednej kolumnie.

Sześć odpowiedzi:
#1
+12
TomRitchey
2018-08-10 08:40:25 UTC
view on stackexchange narkive permalink

W Numbers możesz użyć dowolnego separatora podczas importowania tabel CSV.

Na pasku bocznym formatu, na karcie tabeli, poszukaj opcji Dostosuj ustawienia importu.Wewnątrz masz oddzielone opcje, w których możesz nawet użyć niestandardowych separatorów

Warto zauważyć, że ta opcja jest wyświetlana tylko wtedy, gdy plik CSV jest już otwarty i nie pojawi się w przypadku plików innych niż CSV: o)
nie ma takiej opcji w numerach 10.1 (6913)
W porządku.aby to zadziałało, musisz kliknąć dowolną komórkę, aby pojawiły się te opcje.
#2
+3
Allan
2017-01-09 19:34:10 UTC
view on stackexchange narkive permalink

Użyj sed ;Stream EDitor z terminala.

sed -i -e 's / "|" / |, "/ g' nazwa pliku

s służy do zastąpienia znalezionego wyrażenia „|”z „,”

g oznacza „globalny”, co oznacza, że chodzi o całą linię .Jeśli pominiesz opcję g , zastąpi ona tylko pierwszą instancję, ignorując resztę

Opcja -i to „edycja w miejscu”, co oznacza, że zmienia ona sam plik.

Opcja

-e wskazuje wyrażenie / polecenie do uruchomienia.

Chociaż jest to bardzo pomocne, gdybym miał przekonwertować format, nie pomaga to w moim obecnym przypadku użycia.Szczególnie proszę o możliwość użycia innego separatora, ponieważ moje dane zawierają przecinki.Jednak dzięki, uwielbiam to, jak wyjaśniłeś, w czym pomaga każda część polecenia (a ponadto nie słyszałem wcześniej o sedzie)
Nie konwertuje formatu, nadal jest to plik CSV, z wyjątkiem tego, że używa innego znaku separatora
To właśnie miałem na myśli mówiąc o formacie.Problem stanowi separator
To jest ograniczenie liczby.Jedyną opcją jest praca z danymi jako plik CSV, a następnie ukrycie separatorów za pomocą `sed` w Terminalu lub użycie [Excel Online] (https://office.live.com/start/Excel.aspx), aby zapisać je jakoplik CSV z preferowanym formatem.
#3
  0
l008com
2018-10-17 11:38:26 UTC
view on stackexchange narkive permalink

Inna opcja, możesz ją otworzyć w OpenOffice / LibreOffice.Pozwala wybrać dokładnie, czym są ograniczniki.Następnie po otwarciu zapisz kopię w innym formacie, a następnie możesz ją otworzyć w Pages.

#4
  0
Jon D
2020-08-13 03:53:50 UTC
view on stackexchange narkive permalink

Używanie opcji -i dla seda jest odważne, ale także niebezpieczne.Polecam:

  sed -e 's / "|" / |, "/ g' nazwa_pliku > tmp
 

Następnie sprawdź, czy plik tmp jest sformatowany zgodnie z oczekiwaniami.Jeśli wszystko jest w porządku, możesz zastąpić oryginalny plik tmp:

  mv tmp nazwa pliku
 
#5
  0
kmf
2020-08-13 11:16:18 UTC
view on stackexchange narkive permalink
  • otwórz plik csv w Numbers

  • Powinno pojawić się wyskakujące okienko Dostosuj ustawienia , kliknij je

  • Zobaczysz okno dialogowe Importuj ustawienia , po kliknięciu Delimited

  • w polu Separator niestandardowy dodaj |

  • Kliknij opcję Aktualizuj tabelę

  • Adjust Settings

enter image description here

#6
-1
Marc
2019-11-06 21:00:13 UTC
view on stackexchange narkive permalink

Numbers> = 5.0 po otwarciu pliku csv pojawi się ruchome okno dialogowe „Dane tabeli zostały zaimportowane. Dostosuj ustawienia”.Po naciśnięciu „Dostosuj ustawienia” możesz kontrolować ograniczniki.Rozwiązanie to znalazłem w tym samouczku

Ta odpowiedź została już udzielona w zaakceptowanej odpowiedzi.Aby uniknąć głosów przeciwnych, możesz edytować zaakceptowaną odpowiedź, dodając część dotyczącą pływającego paska bocznego, co jest po prostu innym sposobem na uzyskanie tego samego ustawienia.


To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...