ตัวแสดง CSV บรรทัดคำสั่ง Unix [ปิด]


8

มีตัวแสดง csv บรรทัดคำสั่งที่สะดวกหรือไม่อาจเป็นเครื่องมือ unix หรือ mod ของเครื่องมือบางอย่าง (เช่น vim หรือ python)?

ฉันคิดว่ามันง่ายมากที่จะแก้ไขไฟล์ CSV ด้วยการเขียนมันเอง (เนื่องจากคุณต้องทำเครื่องหมายจุลภาคคั่นคอลัมน์) แต่มีวิธีดูใน UI ที่ดีกว่าเล็กน้อยบนบรรทัดคำสั่งหรือไม่


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

ไม่มากก็น้อยเหมือนที่แสดงใน Excel ให้จัดแนวคอลัมน์และเว้นระยะห่างอย่างเหมาะสมด้วยการขีดเส้นใต้ที่เหมาะสมหากเป็นไปได้
vonhogen

คำตอบ:


5

sc เป็นโปรแกรมสเปรดชีตบรรทัดคำสั่งที่มีมานานแล้วซึ่งมีอยู่ในโปรแกรมจัดการแพ็คเกจของคุณ นี่คือบทความแนะนำ Linux Journal ของมัน:

http://www.linuxjournal.com/article/10699


ไม่ร้อนมากบน cygwin ดูเหมือนว่า: http://stackoverflow.com/questions/8545813/which-library-defines-these-symbols-nmgetch-kbd-again-initkbd-resetkbd
74094

1
scอ่านไฟล์ที่คั่นด้วยโคลอนไม่ใช่ไฟล์ CSV: linuxjournal.com/article/10699?page=0,1
นาธาเนียลเอ็มบีเวอร์

4

มีเครื่องมือคือCSVfixซึ่งช่วยในการดูไฟล์ CSV

CSVfixเป็นตัวแก้ไขสตรีมบรรทัดคำสั่งที่ออกแบบมาเพื่อจัดการกับข้อมูล CSV โดยเฉพาะ ด้วยคุณสามารถเหนือสิ่งอื่นใด:

  • แปลงไฟล์ฟอร์แมท, หลายบรรทัดและ DSV เป็นไฟล์คงที่
  • จัดลำดับใหม่ลบแยกและรวมเขตข้อมูล
  • แปลงกรณีตัดแต่งช่องว่างนำหน้าและต่อท้าย
  • ค้นหาเนื้อหาที่เฉพาะเจาะจงโดยใช้นิพจน์ทั่วไป
  • กรองข้อมูลที่ซ้ำกันหรือข้อมูลในรายการยกเว้น
  • ทำการแก้ไขสไตล์ sed / perl
  • เต็มไปด้วยข้อมูลจากแหล่งอื่น ๆ
  • เพิ่มหมายเลขลำดับและข้อมูลแหล่งที่มาของไฟล์
  • แยกไฟล์ CSV ขนาดใหญ่เป็นไฟล์ขนาดเล็กตามเนื้อหาฟิลด์
  • ทำการคำนวณทางคณิตศาสตร์ในแต่ละฟิลด์
  • ตรวจสอบข้อมูล CSV กับชุดของกฎการตรวจสอบ
  • แปลงระหว่าง CSV และรูปแบบคงที่, XML, SQL และ DSV
  • สรุปข้อมูล CSV การคำนวณค่าเฉลี่ยโหมดความถี่ ฯลฯ

วิธีง่ายๆในการดูไฟล์ CSV ในบรรทัดคำสั่งคือการไพพ์ไฟล์. csv ลงในcolumnยูทิลิตี้โดยกำหนดคอลัมน์ตัวคั่นเป็นเครื่องหมายจุลภาค:

column -s, -t yourfile.csv

1
column -s, -t yourfile.csvใช้ เมื่อใดก็ตามที่คุณเห็นการcat file | commandพิจารณาcommand fileหรือcommand < fileก่อน
RedGrittyBrick

ใช่ว่าเป็นประเด็นที่ยุติธรรมฉันจะแก้ไข
Gaff

3

ดูเหมือนว่าคำถามนี้ทับซ้อนกัน (อย่างน้อยบางส่วน) กับคำถามที่คล้ายกันของฉันใน StackOverflow:

ตัวแสดง CSV บรรทัดคำสั่ง?

คำตอบยอดนิยมที่มีอยู่ในปัจจุบัน:

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

(โปรดดูลิงก์สำหรับรายละเอียดเพิ่มเติม)



2

ฉันรู้ว่าคำถามนี้ค่อนข้างเก่า แต่ฉันต้องการเพิ่มเครื่องมืออื่นซึ่งฉันพบว่าสะดวกมาก:

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

บรรทัดส่วนหัวของไฟล์ csv จะอยู่ด้านบนเสมอและมีคุณสมบัติอื่น ๆ อีกมากมาย

ป้อนคำอธิบายรูปภาพที่นี่


1

โหมด emacs csv-nav จะแสดงไฟล์ csv และเปิดบันทึกเดี่ยวในบัฟเฟอร์ข้อความเพื่อให้คุณแก้ไขและบันทึกกลับไปที่บัฟเฟอร์เดิม

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