Saya punya file dengan kolom tombak tab
.
Saya memiliki file ketika beberapa baris memiliki sel kosong (saat mulai, di tengah).
Dalam kasus seperti itu column -t -s $'\t'
hanya gagal:
Memasukkan:
$ 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
output kolom:
$ cat in.tsv | column -t -s $'\t'
A B C D
b1 d1
d2
a3 d3
dari pada:
A B C D
b1 d1
d2
a3 d3
Bisakah Anda merekomendasikan cara melakukan pemformatan baris perintah TSV? (dengan cara Unix, saya ingin menyalurkan output program ke formatter, seperti column
)
Adakah cara column
pendekatan "memperbaiki" ? Mungkin alat lain?
text-processing
csv
spreadsheet
Grzegorz Wierzowiecki
sumber
sumber
\1
dengan string kosong?\(^\)
sendirian cocok dengan string kosong, berlabuh ke awal baris.\1
"Menghasilkan salinan" dari string kosong itu.Perintah di atas adalah untuk pipa jadi ganti dengan tabspace.
Anda hanya perlu mengganti kolom kosong dengan ruang kosong dan menyalurkan output ke perintah yang sudah Anda gunakan.
sumber