टी एल; डॉ
अधिक सुसंगत परिणाम प्राप्त करने के बजाय paste
/ के संयोजन का उपयोग करने पर विचार करें ।column
pr
आपके ओएस पर निर्भर करते हुए, pr
गलत तरीके से कॉलम में मिलाया जाता है जब इनपुट लंबाई भिन्न होती है (उबंटू, मैकओएस) या इससे भी बदतर पूरी तरह से अलग पृष्ठों पर प्रत्येक इनपुट को प्रिंट करेगा (सेंटोस 7)
pr
दोनों प्रीपरेंड और एक्सट्रूज़न आउटपुट को जोड़ते हैं
प्रारूप:
paste <(cmd1) <(cmd2) | column -s $'\t' -t
विस्तृत विवरण
paste
और column
आदेशों के संयोजन के माध्यम से एक अत्यधिक मजबूत समाधान संभव है ।
पर paste
/ column
दृष्टिकोण के लाभ pr
:
कोई टाइमस्टैम्प या पेज हेडर जानकारी प्रिपेंड होने के कारण क्लीनर आउटपुट, और न ही खाली लाइनों की पूरी स्क्रीन संलग्न है
इनपुट लंबाई अलग होने पर भी कॉलम हमेशा अलग रहते हैं
ठोस उदाहरण:
paste <(ls -1 .) <(ls -1 ..) | column -s $'\t' -t
उबुन्टु 16.04 पर वास्तविक जीवन का उत्पादन paste
/ column
तकनीक:
jay-z@jaytaylor.com:~/go/src/github.com/jaytaylor/html2text
$ paste <(ls -1 .) <(ls -1 ..) | column -s $'\t' -t
LICENSE archiveify
README.md go-hostsfile
html2text.go html2text
html2text_test.go jaytaylor
testdata mockery-example
shipbuilder
stoppableListener
tesseract-web
तुलना के लिए: pr
विभिन्न प्लेटफार्मों पर
TL; DR: pr
व्यवहार लिनक्स फ्लेवर में असंगत है।
Ubuntupr
पर संस्करण का आउटपुट :
jay-z@jaytaylor.com:~/go/src/github.com/jaytaylor/html2text
$ pr -m <(ls -1 .) <(ls -1 ..)
2017-05-25 15:50 /dev/fd/62 Page 1
LICENSE archiveify
README.md go-hostsfile
html2text.go html2text
html2text_test.go jaytaylor
testdata mockery-example
shipbuilder
stoppableListener
tesseract-web
OS X / macOspr
पर संस्करण का आउटपुट :
jay-z@jaytaylor.com:~/go/src/github.com/jaytaylor/html2text
$ pr -m <(ls -1 .) <(ls -1 ..)
May 25 08:55 2017 Page 1
LICENSE archiveify
README.md go-hostsfile
html2text.go html2text
html2text_test.go jaytaylor
testdata mockery-example
shipbuilder
stoppableListener
tesseract-web
<... remainder of screen filled with blank lines ...>
Centospr
पर संस्करण का आउटपुट :
(आश्चर्यजनक रूप से pr
Centos 7 के तहत व्यवहार किए गए अन्य सभी प्लेटफार्मों से भिन्न होता है)
jay-z@jaytaylor.com:~/go/src/github.com/jaytaylor/html2text
$ pr <(ls -1 .) <(ls -1 ..)
2017-05-25 15:59 /dev/fd/63 Page 1
LICENSE
README.md
html2text.go
html2text_test.go
testdata
<... remainder of screen filled with blank lines ...>
2017-05-25 16:21 /dev/fd/62 Page 1
archiveify
go-hostsfile
html2text
jaytaylor
mockery-example
shipbuilder
stoppableListener
tesseract-web
<... remainder of screen filled with blank lines ...>
pr -m
एक का उपयोग कर सकते हैंpaste
।