अलग-अलग लंबाई की 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लेकिन निश्चित रूप से इसके लिए एक कमांड पहले से मौजूद है (या एक क्लीनर समाधान संभावित)?