टर्मिनल पेजर: कॉलम में सूची कैसे प्रदर्शित करें?


6

मुझे यकीन है कि यह बहुत सरल है, लेकिन मुझे याद नहीं है कि कॉलम में एक लंबी सूची प्रदर्शित करने के लिए टर्मिनल पेजर (अधिक / कम / पीजी / अधिकांश) कैसे बताएं।

चूंकि मेरा इनपुट छोटे तत्वों की एक सूची है, इसलिए इसे उसी तरह से प्रदर्शित करना lsडिफ़ॉल्ट रूप से मुझे अनावश्यक स्क्रॉलिंग और कीमती स्क्रीन रियल एस्टेट को बचाने में मदद करेगा।

खराब:

aaa
bbb
ccc
ddd
eee
fff
ggg
hhh
iii

अच्छा:

aaa ddd ggg
bbb eee hhh
ccc fff iii

जवाबों:


9

का उपयोग करें column

उदाहरण:

ls -1 | column -c 100

यह ls -1100 वर्णों वाली पंक्तियों में यथासंभव समान आकार के कई स्तंभों को फिट करने के लिए (प्रति पंक्ति एक प्रविष्टि) के आउटपुट को प्रारूपित करेगा ।



0

डैनियल बेक के जवाब के समान:

$ echo {a..c}{a..c}{a..c}| tr \  \\n | column | sed 's/\t/ /g' | $PAGER
aaa aba aca baa bba bca caa cba cca
aab abb acb bab bbb bcb cab cbb ccb
aac abc acc bac bbc bcc cac cbc ccc

कुंजी रिक्त स्थान के साथ टैब को प्रतिस्थापित करके आउटपुट को अधिक कॉम्पैक्ट बनाने के लिए है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.