ฉันมีไฟล์ที่มีคอลัมน์ spearated tab
กับ
ฉันมีไฟล์เมื่อบางแถวมีเซลล์ว่าง (ที่จุดเริ่มต้นตรงกลาง)
ในกรณีดังกล่าวcolumn -t -s $'\t'
ก็ล้มเหลว:
การป้อนข้อมูล:
$ echo -e 'A\tB\tC\tD\n\tb1\t\td1\n\t\t\td2\na3\t\t\td3' > in.tsv
$ hexdump -C in.tsv
00000000 41 09 42 09 43 09 44 0a 09 62 31 09 09 64 31 0a |A.B.C.D..b1..d1.|
00000010 09 09 09 64 32 0a 61 33 09 09 09 64 33 0a |...d2.a3...d3.|
0000001e
เอาท์พุทคอลัมน์:
$ cat in.tsv | column -t -s $'\t'
A B C D
b1 d1
d2
a3 d3
แทน:
A B C D
b1 d1
d2
a3 d3
คุณสามารถแนะนำวิธีการฟอร์แมตบรรทัดคำสั่ง TSV ได้อย่างไร (ในทาง Unix ฉันต้องการไปป์เอาท์พุทของโปรแกรมเป็น formatter เช่นcolumn
)
มีวิธีการ "แก้ไข" column
วิธีใด? อาจเป็นเครื่องมืออีกอย่าง?
\1
ด้วยสตริงที่ว่างเปล่า?