คุณสามารถใช้สิ่งนี้:
column -s, -t < somefile.csv | less -#2 -N -S
column
เป็นโปรแกรมยูนิกซ์มาตรฐานที่สะดวกมาก - ค้นหาความกว้างที่เหมาะสมของแต่ละคอลัมน์และแสดงข้อความเป็นตารางที่จัดรูปแบบได้ดี
หมายเหตุ: เมื่อใดก็ตามที่คุณมีช่องว่างคุณต้องใส่ตัวยึดบางอย่างไว้มิฉะนั้นคอลัมน์จะถูกรวมเข้ากับคอลัมน์ต่อไปนี้ ตัวอย่างต่อไปนี้สาธิตวิธีใช้sed
แทรกตัวยึดตำแหน่ง:
$ cat data.csv
1,2,3,4,5
1,,,,5
$ sed 's/,,/, ,/g;s/,,/, ,/g' data.csv | column -s, -t
1 2 3 4 5
1 5
$ cat data.csv
1,2,3,4,5
1,,,,5
$ column -s, -t < data.csv
1 2 3 4 5
1 5
$ sed 's/,,/, ,/g;s/,,/, ,/g' data.csv | column -s, -t
1 2 3 4 5
1 5
โปรดทราบว่าการแทนที่ด้วย,,
for , ,
ทำได้สองครั้ง หากคุณทำเพียงครั้งเดียว1,,,4
จะกลายเป็น1, ,,4
เพราะจุลภาคที่สองถูกจับคู่แล้ว