পাশাপাশি প্রিন্ট কমান্ড ফলাফল


11

পাশাপাশি দুটি কমান্ডের ফলাফল মুদ্রণ করা সম্ভব ...

এটার মতো কিছু

something `ls -l /a` `cat bla.txt`

ফলাফল:

total 24                                                #while [ 1 = 1 ]; do
-rw-r--r-- 1 wolfy wolfy  194 Aug 13 08:50 c.in         #       echo "bla"
-rwxr-xr-x 1 wolfy wolfy   52 Sep 24 11:48 bla.sh       #done
-rwxr-xr-x 1 wolfy wolfy   38 Sep 24 11:48 bla1.sh      echo "bla"
-rwxr-xr-x 1 wolfy wolfy  147 Sep 24 11:54 ble.sh

আমি জানি যে prফাইলগুলির সাথে এটি এমন কিছু করতে পারে তবে কমান্ডগুলির জন্য এটি করার কোনও উপায় আমি পাইনি ...

উত্তর:


13

আপনি প্রক্রিয়া বিকল্প ব্যবহার করতে পারেন

pr -m <(cmd1) <(cmd2)

যদিও আপনার ক্ষেত্রে, যেহেতু আপনার একটি কমান্ড এবং একটি ফাইল রয়েছে:

ls -l | pr -m - bla.txt

2
পরিবর্তে pr -mএক ব্যবহার করতে পারেন paste।
— রামচন্দ্র আপ্তে

1
@ রামচন্দ্রআপনে হ্যাঁ, যদিও pasteতাদের মতো কলামগুলিতে সারিবদ্ধ করা হবে না pr -m।
— গিরিহা

4

আপনি এটির screenমতো ব্যবহার করতে পারেন :

ইন screenটাইপ Ctrl- a |উল্লম্ব এবং জন্য Ctrl- a Sঅনুভূমিক বিভক্ত জন্য।

  • পরবর্তী প্রদর্শন অঞ্চলে ঝাঁপুন: Ctrl-a Tab
  • বর্তমান অঞ্চলটি সরান: Ctrl-a X
  • বর্তমান অঞ্চল বাদে সমস্ত অঞ্চল সরিয়ে ফেলুন: Ctrl-a Q

শুরু ls -l /aডান অর্ধেক এবং cat bla.txtবাঁদিকের।


যেখানে screenকাজ করে, tmuxসেখানেও কাজ করে।
— কিরি

3

টি এল; ডিআর

আরও নিয়মিত ফলাফল পাওয়ার চেয়ে paste/ এর সংমিশ্রণটি ব্যবহার করার বিষয়টি বিবেচনা করুন ।columnpr

  • আপনার ওএসের উপর নির্ভর করে prইনপুট দৈর্ঘ্য (উবুন্টু, ম্যাকোস) বা আরও খারাপ হয়ে গেলে কলামগুলিতে ভুলভাবে মিশ্রিত হয় প্রতিটি ইনপুট সম্পূর্ণ আলাদা পৃষ্ঠায় মুদ্রণ করবে (সেন্টোস 7)

  • pr উভয়ই বহির্মুখী আউটপুটকে সংশোধন করে এবং সংযোজন করে

বিন্যাস:

paste <(cmd1) <(cmd2) | column -s $'\t' -t

বিস্তারিত ব্যাখ্যা

কমান্ড pasteএবং columnকমান্ডগুলির সংমিশ্রণের মাধ্যমে একটি অত্যন্ত দৃ solution় সমাধান সম্ভব ।

ওপরে 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বিভিন্ন প্ল্যাটফর্মে

টিএল; ডিআর: pr আচরণ লিনাক্সের স্বাদে অসামঞ্জস্যপূর্ণ।

উবুন্টুতেpr সংস্করণের আউটপুট :

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

ওএস এক্স / ম্যাকোগুলিতেpr সংস্করণের আউটপুট :

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 ...>

Centos এpr সংস্করণের আউটপুট :

(আশ্চর্যজনকভাবে prসেন্টোস 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 ...>

সুন্দর। গৃহীত উত্তরের চেয়ে ভাল। কিন্তু তবুও, রঙিন আউটপুট সবকিছু ভেঙে দেয়। paste <(screenfetch) <(echo hi |cowsay -W 20) |column -s $'\t' -t
— ফিল্ড 294

আপনি এটি সহায়ক বলে শুনে খুশী। চিয়ার্স!
— জে টেলর

এটি সহায়ক তবে রঙগুলির সাথে সঠিকভাবে কাজ করছে না। উপরের কমান্ড দেখুন। আপনি এই সম্পর্কে কি করতে জানেন? ধন্যবাদ
— ফিলি 294

হ্যাঁ, রঙগুলি সর্বদা এটিকে জড়িয়ে ফেলবে। : ইনপুট থেকে পূর্বেই রং খ কৌতুক করতে পারে, উদাহরণ এই সম্পদের দেখতে জন্য commandlinefu.com/commands/view/3584/... বা unix.stackexchange.com/questions/140251/...
— জে টেলর

এটি একটি আরও সম্পূর্ণ উত্তর এবং এটি গ্রহণযোগ্য উত্তর হওয়া উচিত।
— জেরেমি ইগলেহার্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.