สเปรดชีตที่เป็นมิตรของบรรทัดคำสั่ง


21

สิ่งนั้นมีอยู่จริงหรือไม่? สเปรดชีตแบบข้อความที่แสดงได้ดีในสภาพแวดล้อม CLI ฉันรู้ว่าฉันสามารถทำได้cat foobar.csvและทำตามที่ฉันต้องการ แต่มันไม่ได้เป็นประโยชน์หรือน่าสนใจโดยเฉพาะ ฉันไม่สามารถจินตนาการได้ว่ามันยากที่จะจัดรูปแบบตารางและอาจปฏิบัติตามกฎบางอย่าง (คณิตศาสตร์?) เช่นกัน

Emacs มีการorg-modeจัดการตารางข้อความที่ค่อนข้างดีและช่วยให้การส่งออกไปยังหลายรูปแบบ อย่างไรก็ตามต้องใช้ Emacs! สิ่งใดในฐานะผู้ใช้ที่เป็นกลุ่มฉันต้องการหลีกเลี่ยง


อะไรในทางปฏิบัติหรือไม่น่าดึงดูด? คุณต้องการใช้ formulars คุณต้องการแทรกแบบอินเทอร์แอกทีฟหรือไม่? อะไรที่คุณต้องการ?
ผู้ใช้ที่ไม่รู้จัก

@userunknown ความสามารถในการอ่านของเครื่องหมายจุลภาคหรือค่าที่คั่นด้วยแท็บนั้นจะทนทุกข์ทรมานอย่างชัดเจนเว้นแต่ค่าแต่ละค่าจะมีความกว้างเท่ากันกับค่าอื่นทั้งหมด
Sergey

1
คุณกำลังมองหาการเข้าถึงแบบอ่านเขียนสำหรับสเปรดชีตหรือการเข้าถึงแบบอ่านอย่างเดียวหรือไม่
Tim Kennedy

@TimKennedy นึกคิดบางอย่างที่สามารถแทนที่ Excel สำหรับงานขั้นพื้นฐานได้ แต่สิ่งที่สามารถส่งออกสเปรดชีตที่มีการจัดรูปแบบที่เหมาะสมจะยอดเยี่ยม
Sergey

@Sergey: ดี - การอ่านจะดีถ้าคุณใช้แท็บและค่าทั้งหมดตกอยู่ในช่วงความยาวเท่ากันในทวีคูณของ 8 เพื่อให้แม่นยำยิ่งขึ้น แท็บที่คิดค้นเพื่อการนี้
ผู้ใช้ที่ไม่รู้จัก

คำตอบ:


15

มีscและoleo(ซึ่งฉันไม่มีประสบการณ์ด้วย) อย่างไรก็ตามการเป็นโครงการ GNU การจัดการของโอเลโอนั้นมีแนวโน้มที่จะเป็น emacsesque มากกว่า vimmy


6
อ้างอิงจากบทความที่ฉันเชื่อมโยงไปscดู vimmy มากขึ้นกว่าที่oleoจะ
cjm

ฉันแค่scลองดู ดูเหมือนว่ามันจะเล่นได้ไม่ดีscreenนักอย่างน้อยสำหรับฉัน ฉันจะให้เวลามากขึ้นและดูว่าฉันสามารถจัดการกับมัน viการนำทางจนถึงขณะนี้เป็นพระพร
Sergey

2

นอกจากนี้ยังมีslscที่มาจากscแต่มีส่วนติดต่อผู้ใช้ที่เป็นมิตร

อย่างไรก็ตามมันมีการพึ่งพาlibslang1ที่ไม่ได้รับการพัฒนาอย่างแข็งขัน ( libslang2เป็นเวอร์ชั่นที่พัฒนาแล้วในปัจจุบัน) ดังนั้นตัวโปรแกรมเองจึงไม่ได้รับการพัฒนาอีกต่อไป

ฉันและครูสอนเปียโนของฉันกำลังวางแผนที่จะย้ายไปที่libslang2เพื่อที่จะเห็นมันกลับมาในที่เก็บ :)


2
คุณและครูสอนเปียโนของคุณเหรอ? นั่นเป็นอย่างไร
Kazark

1

มีความเป็นพอร์ต Org-Mode เพื่อเป็นกลุ่ม


คุณสามารถเพิ่มรายละเอียดเพิ่มเติมได้หรือไม่
Kazark

@Kazark: ขอบคุณที่ทำความสะอาดลิงก์ของฉัน! คำถามเดิมบ่งบอกถึงความคุ้นเคยกับโหมด Orgโดยเฉพาะอย่างยิ่งกับสเปรดชีตของโหมด Orgแต่ไม่ได้กระตือรือร้นเกี่ยวกับ Emacs ฉันต้องการแบ่งปันทางเลือกที่เป็นกลุ่ม
Mike Fisher

0

หากคุณสามารถหาสเปรดชีต dos เก่า (เช่น 1-2-3) คุณควรจะสามารถเรียกใช้งานได้ผ่าน dosemu

ถ้าคุณค้นหาสเปรดชีตที่ดาวน์โหลดได้คุณจะพบสิ่งที่ฉันเรียกว่า "I-Don't-care-ware" เนื้อหาที่ผิดกฎหมายในการดาวน์โหลด แต่โดยทั่วไปผู้ถือลิขสิทธิ์ไม่สนใจ

สิ่งที่คุณควรลองใช้คือ VisiCalc


0

มีสคริปต์เป็นกลุ่มที่เรียกว่าSpreadsheet.vim (และบนgithub ) จากส่วนคำอธิบายของหน้าที่ลิงก์:

สคริปต์นี้ให้คุณใช้เป็นกลุ่มเป็นสเปรดชีตเพิ่มการคำนวณทางคณิตศาสตร์ให้กับไฟล์ข้อความของคุณ

มีประโยชน์สำหรับตั๋วเงินค่าใช้จ่ายการให้คะแนนและเทมเพลตข้อความตัวเลขอื่น ๆ

มันมีสามหน้าที่หลัก:

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

คำแนะนำโดยละเอียดและตัวอย่างรวมอยู่ในไฟล์สคริปต์

ฉันยังไม่ได้เปรียบเทียบสิ่งนี้กับโซลูชันที่ผู้อื่นกล่าวถึง ฉันสงสัยว่ามันมีข้อเสียที่จะไม่มีประสิทธิภาพเท่าโปรแกรมสเปรดชีตที่ระบุในบางวิธี แต่เนื่องจากมันช่วยให้คุณใช้ Vim ได้คุณจะได้รับสัดส่วนที่ทรงพลังอีกระดับกับความยิ่งใหญ่ของ Vimfoo ของคุณ

ข้อแม้หนึ่งคือมันดูไม่พกพามาก:

มันใช้คำสั่ง 'bc' Linux OS สำหรับฟังก์ชันคำนวณ

อย่างไรก็ตามเนื่องจากคุณถามเรื่องนี้เกี่ยวกับ U & L.SE อาจจะไม่ใช่ปัญหาสำหรับคุณ


ฉันลองสิ่งนี้บน Windows และใช่ฉันพบปัญหา 'bc' แม้ว่าสิ่งนี้ใช้ได้ผลจากสิ่งที่ฉันสามารถบอกได้นี่เป็นสิ่งที่ละเอียดและ จำกัด มากในแง่ของสิ่งที่สามารถทำได้ มันเหมือนกับการเพิ่มคณิตศาสตร์ใน Vim อย่างน่ากลัวให้กับ Vim มากกว่าการทำทุกอย่างเช่นสเปรดชีต
Horta

0

ผมใช้และแนะนำvisidata

มันเล่นได้ดีกับเปลือกหอย - เช่นคุณสามารถติดมันได้ที่ปลายท่อ ถ้า

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

สร้าง tsv แล้ว

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

ทำให้ tsv นั้นเป็นสเปรดชีทแบบโต้ตอบ (ถ้าคุณคิดว่า ncurses เป็นแบบอินเทอร์แอคทีฟ) พร้อมพล็อตและเดือยตารางและเมาส์รองรับ :)

ฮิสโตแกรม visidata กด shift-F

คุณสามารถเพิ่มคอลัมน์ด้วย Python Expression ที่อ้างอิงถึงคอลัมน์อื่น ๆ หรือขยายด้วยปลั๊กอิน คุณสามารถdiff สอง CSV

คุณยังสามารถบันทึกการกดคีย์ของคุณใน vd ไปยังไฟล์และเรียกใช้อีกครั้งในภายหลัง - ฉันมีสคริปต์บางส่วนเพื่อทำการวิเคราะห์อีกครั้งจากนั้นเรียกใช้ vd บนมันและตั้งค่าคอลัมน์ทั้งหมดให้ลอยและเปิด ตารางความถี่ดังนั้นฉันสามารถดูว่าฉันจัดการเพื่อลดค่ามัธยฐานในครั้งนี้

เอกสารและแบบฝึกหัดจากหน้าแรกนั้นค่อนข้างดี แต่ถ้าคุณเรียนรู้ได้ดีกว่าการอ่านมากกว่าการอ่านมีชุดบทเรียน visdata youtubeและการนำเสนอโดยผู้เขียน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.