अलग-अलग लंबाई की 2 बिना पढ़ी हुई पाठ फ़ाइलों को साइड में (कॉलम में) किस तरह से प्रदर्शित किया जा सकता हैshell
दिया one.txt
और two.txt
:
$ cat one.txt
apple
pear
longer line than the last two
last line
$ cat two.txt
The quick brown fox..
foo
bar
linux
skipped a line
प्रदर्शित करें:
apple The quick brown fox..
pear foo
longer line than the last two bar
last line linux
skipped a line
paste one.txt two.txt
लगभग चाल करता है, लेकिन कॉलम को अच्छी तरह से संरेखित नहीं करता है क्योंकि यह कॉलम 1 और 2 के बीच एक टैब प्रिंट करता है। मुझे पता है कि यह कैसे एमएसीएस और विम के साथ है, लेकिन पाइपिंग एक्ट के लिए स्टडआउट के लिए प्रदर्शित आउटपुट चाहते हैं।
समाधान मैं उपयोग के साथ आया था sdiff
और फिर आउटपुट को हटाने के लिए sed को पाइप करता है sdiff
।
sdiff one.txt two.txt | sed -r 's/[<>|]//;s/(\t){3}//'
मैं एक फ़ंक्शन बना सकता हूं और इसे अपने में चिपका सकता हूं .bashrc
लेकिन निश्चित रूप से इसके लिए एक कमांड पहले से मौजूद है (या एक क्लीनर समाधान संभावित)?