Arkusze przyjazne dla wiersza poleceń


21

Czy coś takiego istnieje? Tekstowe arkusze kalkulacyjne, które dobrze wyświetlają się w środowisku CLI. Wiem, że mogłem cat foobar.csvi robiłem, co chciałem, ale nie jest to szczególnie praktyczne ani atrakcyjne. Nie mogę sobie wyobrazić, że ciężko byłoby sformatować tabelę, a może i przestrzegać pewnych zasad (matematyki?).

Emacs ma org-modedość dobrą obsługę tabel tekstowych i pozwala na eksport do wielu formatów. Jednak trzeba użyć Emacsa! Które jako użytkownik Vima wolałbym uniknąć.


Co nie jest praktyczne ani atrakcyjne? Czy potrzebujesz formuł, czy lubisz robić interaktywne wstawki? Czego potrzebujesz?
użytkownik nieznany

@ userunknown Czytelność wartości oddzielonych przecinkami lub tabulatorami wyraźnie cierpi, chyba że każda wartość ma taką samą szerokość jak wszystkie inne.
Siergiej

1
szukasz dostępu do odczytu i zapisu do arkuszy kalkulacyjnych czy dostępu tylko do odczytu?
Tim Kennedy,

@TimKennedy Idealnie byłoby coś, co może zastąpić Excela do podstawowych zadań, ale świetnie byłoby wypisać arkusz kalkulacyjny z przyzwoitym formatowaniem.
Sergey,

@Sergey: Cóż - czytelność jest dobra, jeśli używasz tabulatorów, a wszystkie wartości mieszczą się w tym samym zakresie długości w wielokrotnościach 8, aby być nieco bardziej precyzyjnym. Karty zostały wynalezione w tym celu.
użytkownik nieznany

Odpowiedzi:


15

Jest sci oleo(z którym nie mam żadnego doświadczenia). Będąc projektem GNU, obsługa Oleo jest bardziej prawdopodobna niż w vimmy.


6
Zgodnie z artykułem, do którego scpodłączyłem , wygląda znacznie bardziej vimmy niż oleorobi.
cjm,

Właśnie scspróbowałem. Wydaje mi się, że nie gra się dobrze screen, przynajmniej dla mnie. Daję mu trochę więcej czasu i zobaczę, czy dam sobie radę. vinawigacja jest jak dotąd błogosławieństwem.
Siergiej

2

Jest też slscoparty na scbardziej przyjaznym interfejsie użytkownika.

Ma jednak zależność, libslang1która nie jest aktywnie rozwijana ( libslang2jest to obecnie opracowana wersja), więc sam program nie jest już rozwijany.

Ja i mój nauczyciel gry na fortepianie planujemy go przenieść, aby libslang2móc go zobaczyć w repozytoriach. :)


2
Ty i twój nauczyciel gry na fortepianie, co? Jak leci?
Kazark


0

Jeśli możesz znaleźć stary arkusz kalkulacyjny dos (na przykład 1-2-3), powinieneś być w stanie uruchomić go za pomocą dosemu.

Bez ogródek, jeśli przeszukujesz internet w poszukiwaniu arkuszy kalkulacyjnych do pobrania, znajdziesz coś, co nazywam „nie obchodzi mnie to”. Rzeczy, których pobieranie byłoby technicznie niezgodne z prawem, ale ogólnie właściciel praw autorskich nie dba o to.

Jednym z nich, który można bezpiecznie wypróbować, jest VisiCalc.


0

Istnieje skrypt Vima o nazwie Spreadsheet.vim (i na github ). Z sekcji opisu połączonej strony:

Ten skrypt pozwala używać vima jako arkusza kalkulacyjnego, dodając obliczenia arytmetyczne do plików tekstowych.

Przydatny do rachunków, wydatków, ocen i innych numerycznych szablonów tekstowych.

Zapewnia trzy główne funkcje:

Get("cell")
Set("cell", "value")
Calculate("operation")

Szczegółowe instrukcje i przykłady znajdują się w pliku skryptu.

Nie porównałem tego jeszcze z rozwiązaniami wymienionymi przez innych. Podejrzewam, że ma tę wadę, że nie jest tak potężny jak konkretny program do obsługi arkuszy kalkulacyjnych; ale ponieważ pozwala ci korzystać z samego Vima, otrzymujesz inny rodzaj mocy proporcjonalnej do wielkości twojego Vimfoo.

Jednym zastrzeżeniem jest to, że nie wydaje się bardzo przenośne:

Używa komendy Linux OS „bc” dla funkcji Calculate.

Ponieważ jednak pytałeś o to na U & L.SE, może nie jest to dla ciebie problem.


Próbowałem tego na Windowsie i tak, napotkałem problem „bc”. Nawet jeśli to zadziałało, z tego co mogę powiedzieć, jest to bardzo szczegółowe i ograniczone pod względem tego, co może zrobić. To bardziej jak dodawanie matematyki w Vimie w strasznie gadatliwy sposób niż robienie czegoś takiego jak arkusz kalkulacyjny.
horta

0

Używam i polecam visidata .

Dobrze współgra ze skorupą - np. Możesz przykleić ją na końcu fajki. Jeśli

bzcat foo.bz2|sort|uniq -c|sort -nr | awk -f munge.awk |blah

tworzy tsv

bzcat foo.bz2|sort|uniq -c|sort -nr | awk -f munge.awk |blah|vd

zamienia ten tsv w interaktywny (jeśli uważasz, że ncurses jest interaktywny) arkusz kalkulacyjny z tabelami kreślenia i przestawnymi oraz obsługą myszy :)

histid visidata, naciśnij Shift-F

Możesz dodać kolumny z wyrażeniami Python odnoszącymi się do innych kolumn lub rozszerzyć je o wtyczki. Możesz różnicować dwa pliki CSV .

Możesz również zapisać swoje naciśnięcia klawiszy w pliku vd w pliku, a następnie ponownie uruchomić je na późniejszym etapie - Mam kilka skryptów do ponownego uruchomienia analizy, a następnie uruchom na nim plik vd i natychmiast ustaw wszystkie kolumny na zmienne i otwórz tabela częstotliwości, dzięki czemu mogę zobaczyć, czy tym razem udało mi się obniżyć medianę.

Dokumenty i samouczki ze strony głównej są całkiem dobre, ale jeśli nauczysz się lepiej, oglądając niż czytając, autor przygotował serię samouczków i prezentacji na youtube .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.