ইনপুট শেষে একটি খালি লাইন যুক্ত করা হচ্ছে


11

আমার কিছু কমান্ড রয়েছে যা শেষ পর্যন্ত কোনও নতুন লাইন ছাড়াই আউটপুট তৈরি করে

Myprompt$ somecmd
dksfjdl
dsfjdlkfj
dsfjdkfj
dfjdkfjMyprompt$

বর্তমানে আমি এটি দ্বারা উত্তরণ এটি somecmd | sed 's/$/\n/' | tr -s '\n' করার আরও ভাল উপায় আছে?

উত্তর:


19

এটির পরে কেবল ইকো চালান, এটির একটি নতুন লাইন তৈরি করা উচিত

Myprompt$ somecmd ; echo

এবং যদি আপনার এটি অন্য কোনও কিছুতে খাওয়ানোর প্রয়োজন হয় তবে এটি একটি সাব-শেলটিতে চালান:

Myprompt$ ( somecmd ; echo ) | someothercmd

বা .. ক্যামহ যেমন উল্লেখ করেছে, সাবশেলের আসলে প্রয়োজন নেই আপনি বর্তমান শেল পরিবেশে একটি কমান্ড তালিকার সাহায্যে এটি সম্পাদন করতে পারেন:

Myprompt$ { somecmd ; echo ; } | someothercmd

3

এটিকে কিছু ইউটিলিটির মাধ্যমে খাওয়ান যা লাইনের মতো এবং আউটপুট লাইনে ইনপুট পড়ে awk { print $0 }

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