मेरे पास उन स्तंभों के साथ फ़ाइल है जिनके साथ कटा हुआ है 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 कमांड लाइन फॉर्मेटिंग कैसे करें? (यूनिक्स तरीके से, मैं प्रोग्राम के आउटपुट को फॉर्मैटर में पाइप करना चाहता हूं, जैसे column
)
"फिक्सिंग" column
दृष्टिकोण का कोई तरीका ? शायद एक और उपकरण?
\1
रिक्त स्ट्रिंग के साथ?