Komut satırı dostu elektronik tablolar


21

Böyle bir şey var mı? Bir CLI ortamında iyi görüntülenen metin tabanlı elektronik tablolar. İstediğim cat foobar.csvgibi yapabileceğimin ve yapabileceğimin farkındayım , ancak bu pratik veya çekici değil. Bir masayı biçimlendirmenin zor olacağını hayal edemiyorum ve belki de belirli kuralları (matematik?) Da takip edersiniz.

Emacs, org-modemetin tabanlı tabloları oldukça iyi işleyen ve birden fazla formatta dışa aktarmaya olanak tanıyan bir yapıya sahiptir. Ancak, bir kişi Emacs kullanmalı! Hangi bir Vim kullanıcısı olarak kaçınmayı tercih ederim.


Pratik ya da çekici olmayan nedir? Formül kullanmanız gerekiyor mu, etkileşimli ekler mi istiyorsunuz? Neye ihtiyacın var?
kullanıcı bilinmeyen

@ userunknown Virgül veya sekmeyle ayrılmış değerlerin okunabilirliği, her değer diğerleriyle aynı genişlikte olmadığı sürece açıkça görülür.
Sergey

1
elektronik tablolara okuma-yazma erişimi mi yoksa salt okunur erişim mi arıyorsunuz?
Tim Kennedy,

@TimKennedy İdeal olarak, temel görevler için Excel'in yerini alabilecek bir şey, ancak düzgün bir biçimlendirme içeren bir elektronik tablo çıktısı alabilecek bir şey harika olurdu.
Sergey

@Sergey: Eh - Eğer sekmeleri kullanırsanız ve tüm değerler biraz daha kesin olmak üzere 8'in katlarında aynı uzunluk aralığına düşerse okunabilirlik iyidir. Bu amaç için icat edilen sekmeler.
kullanıcı bilinmeyen

Yanıtlar:


15

Var scve oleo(ikisi ile hiçbir deneyime sahip değilim). Bununla birlikte, bir GNU projesi olarak, oleo'nun kullanımının vimmy'den daha cansız olması daha muhtemeldir.


6
Ben bağlantılı makaleye göre, scçok daha fazla vimmy görünüyor oleoyapar.
cjm

Sadece scdenedim. screenEn azından benim için iyi görünmüyor . Biraz daha zaman vereceğim ve başa çıkıp çıkamayacağımı göreceğim. vinavigasyon, şimdiye kadar bir nimettir.
Sergey

2

Buna slscdayanan scancak daha kullanıcı dostu bir kullanıcı arayüzü de var.

Bununla birlikte, libslang1aktif olarak geliştirilmemiş ( libslang2mevcut versiyondur) aktif bir bağımlılığa sahiptir, bu nedenle programın kendisi artık geliştirilmemiştir.

Ben ve piyano öğretmenim libslang2onu depolarda tekrar görmek için taşımayı planlıyoruz . :)


2
Sen ve piyano öğretmeniniz, ha? Nasıl gidiyor?
Kazark


0

Eski bir dos spread levhası bulabilirseniz (örneğin 1-2-3), dosemu aracılığıyla çalıştırabilmelisiniz.

Açıkça indirilebilen dos elektronik tablolar için web’de arama yaparsanız, benim "umursamıyorum" dediğim şeyi bulacaksınız. İndirmenin teknik olarak yasalara aykırı olacağı, ancak genel olarak telif hakkı sahibinin umrunda değil.

Denemek için güvenli olacak bir tanesi VisiCalc.


0

Spreadsheet.vim (ve github'da ) adında bir Vim betiği vardır . Bağlantılı sayfanın açıklama bölümünden:

Bu komut dosyası, metin dosyalarınıza aritmetik hesaplamalar ekleyerek vim'i elektronik tablo olarak kullanmanızı sağlar.

Faturalar, harcamalar, derecelendirme ve diğer sayısal metin şablonları için kullanışlıdır.

Üç ana işlev sunar:

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

Ayrıntılı talimatlar ve örnekler komut dosyasına dahil edilmiştir.

Bunu başkaları tarafından bahsedilen çözümlerle henüz karşılaştırmamıştım. Belli bir elektronik tablo programı kadar güçlü olmamanın dezavantajına sahip olduğunu düşünüyorum; ancak Vim'in kendisini kullanmanıza izin verdiğinden, Vimfoo'nuzun büyüklüğüyle orantılı başka bir güçlü tür alırsınız.

Bir uyarı, çok taşınabilir görünmüyor olmasıdır:

Hesapla işlevi için 'bc' Linux işletim sistemi komutunu kullanır.

Ancak, bunu U & L.SE’de sorduğundan beri, belki bu senin için bir sorun değil.


Bunu Windows'ta denedim ve evet, 'bc' sorunuyla karşılaştım. Bu işe yatsa bile, söyleyebileceğim kadarıyla, bu son derece ayrıntılı ve yapabilecekleri açısından sınırlı. Bir elektronik tablo gibi bir şey yapmaktan çok, Vim'e korkunç derecede ayrıntılı bir şekilde matematik eklemek gibidir.
horta

0

Ziyaret veriyorum ve tavsiye ediyorum .

Kabuk ile iyi oynuyor - örneğin borunuzun ucuna yapıştırabilirsiniz. Eğer

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

sonra bir tsv üretir

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

Bu, tsv'yi interaktif hale getirir (eğer ncurses'in etkileşimli olduğunu düşünüyorsanız), tabloları ve pivot tabloları ve fare desteğini içeren bir elektronik tablo :)

visidata histogram, basın-F tuşuna basın

Diğer sütunlara atıfta bulunan Python ifadeleri içeren sütunlar ekleyebilir veya eklentilerle genişletebilirsiniz. Şunları yapabilirsiniz diff iki csv en .

Ayrıca, tuşlarına basarak vd dosyasını bir dosyaya kaydedebilir ve daha sonra bunları daha sonra tekrar çalıştırabilirsiniz - Bir analizi yeniden çalıştırmak ve sonra vd'yi çalıştırmak için tüm komut dosyalarını kullandım ve tüm sütunları yüzer hale getirip açmaya başladım. Frekans tablosu böylece medyanı bu kez düşürüp düşüremediğimi görebiliyorum.

Ana sayfadaki dokümanlar ve öğreticiler oldukça iyi, ancak okuyarak izleyerek daha iyi öğrenirseniz , yazarın bir dizi visdata youtube öğretici ve vitrini var.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.