Przeglądarka CSV w wierszu poleceń Unix [zamknięta]

8

Czy istnieje wygodna przeglądarka csv z wiersza poleceń, być może narzędzie uniksowe lub mod niektórych narzędzi (np. Vim lub python)?

Łatwo edytuję pliki CSV, pisząc je ręcznie (ponieważ wszystko, co musisz zrobić, to rozdzielając kolumny przecinkami), ale czy istnieje sposób, aby wyświetlić go w nieco ładniejszym interfejsie użytkownika w wierszu poleceń?

vonhogen
źródło
Czy możesz sprecyzować, jak chcesz sformatować dane wyjściowe? Pliki CSV można łatwo manipulować za pomocą narzędzi powłoki, więc prawdopodobnie istnieje ciąg czterech lub pięciu poleceń powłoki, które mogą sformatować je w dowolny sposób w celu wygodnego przeglądania.
LawrenceC
Cóż, mniej więcej tak, jak pokazano w programie Excel. Wyrównanie i wyrównanie kolumn z odpowiednim podkreśleniem, jeśli to możliwe.
vonhogen

Odpowiedzi:

4

Istnieje narzędzie CSVfix , które pomaga w przeglądaniu plików CSV.

CSVfix to edytor strumienia wiersza poleceń zaprojektowany specjalnie do obsługi danych CSV. Dzięki niemu możesz między innymi:

  • Konwertuj pliki w formacie stałym, wieloliniowym i DSV na CSV
  • Zmień kolejność, usuń, podziel i scal pola
  • Konwertuj spacje, przycinaj wiodące i końcowe spacje
  • Wyszukaj określoną treść za pomocą wyrażeń regularnych
  • Odfiltruj zduplikowane dane lub dane z list wykluczeń
  • Wykonaj edycję stylu sed / perl
  • Wzbogacaj się o dane z innych źródeł
  • Dodaj numery sekwencji i informacje o źródłach plików
  • Podziel duże pliki CSV na mniejsze pliki na podstawie zawartości pola
  • Wykonuj obliczenia arytmetyczne na poszczególnych polach
  • Sprawdź poprawność danych CSV pod kątem zbioru reguł sprawdzania poprawności
  • Konwertuj między CSV a stałym formatem, XML, SQL i DSV
  • Podsumuj dane CSV, obliczaj średnie, tryby, częstotliwości itp.

Prostym sposobem przeglądania plików CSV w wierszu poleceń jest potokowanie pliku .csv do columnnarzędzia z ogranicznikiem kolumny ustawionym jako przecinek:

column -s, -t yourfile.csv
Gafel
źródło
1
Zastosowanie column -s, -t yourfile.csv. Ilekroć zobaczysz, cat file | commandrozważ command filelub command < filenajpierw.
RedGrittyBrick,
Tak, to słuszna kwestia, zredaguję.
Gaff,
3

Wygląda na to, że to pytanie pokrywa się (przynajmniej częściowo) z moim podobnym pytaniem na StackOverflow:

Przeglądarka CSV z wiersza poleceń?

Najważniejszą odpowiedzią jest obecnie:

column -s, -t < somefile.csv | less -#2 -N -S

(Proszę zobaczyć link, aby uzyskać więcej informacji.)

Benjamin Oakes
źródło
3

Potężny program vim ma wtyczkę do plików .csv we wtyczce CSV, a zrzut ekranu to

wprowadź opis zdjęcia tutaj

shgnInc
źródło
2

Wiem, że to pytanie jest już dość stare, ale chcę dodać kolejne narzędzie, które uważam za bardzo wygodne:

tabview ( https://github.com/TabViewer/tabview )

Linia nagłówka pliku csv zawsze pozostanie na górze, a jest o wiele więcej funkcji.

wprowadź opis zdjęcia tutaj

TabeaKischka
źródło
1

Tryb emacs csv-nav pokaże plik csv i otworzy pojedyncze rekordy w buforze tekstowym, abyś mógł je edytować i zapisać z powrotem w oryginalnym buforze

Prach459
źródło