সাবসেলের উদ্ধৃতি দেওয়ার এবং ফলাফল প্রতিধ্বনিত করার শেষে কেন একটি নতুন লাইন নেই?


9

যখন আমি ls | grep pngগ্রেপের আউটপুট করি তা হ'ল:

2015-05-15-200203_1920x1080_scrot.png 
2015-05-16-025536_1920x1080_scrot.png

(ফাইলের নাম, NEWLINE, ফাইলের নাম, NEWLINE)

তারপরে, echo $(ls | grep png)ফলাফলগুলি:

2015-05-15-200203_1920x1080_scrot.png 2015-05-16-025536_1920x1080_scrot.png

(ফাইলের নাম, শব্দ বিভাজন থেকে স্থান, ফাইলের নাম, নিউলাইন !! প্রতিধ্বনি থেকে !!)

এটি ঠিক আছে তবে শব্দ বিভাজন রোধ করতে যখন আমি এটি করি: echo "$(ls | grep png)"আউটপুটটি:

2015-05-15-200203_1920x1080_scrot.png 
2015-05-16-025536_1920x1080_scrot.png

এবং আমার প্রশ্নটি হল, দ্বিতীয় নতুন লাইনটি কোথায় (একটি গ্রেপ থেকে এবং একটি প্রতিধ্বনিত হওয়া উচিত)?

উত্তর:


8

এটি থেকে নতুন লাইন echo, আপনি echo -nঅনুসরণ করে নতুন লাইনটি দমন করতে ব্যবহার করে যাচাই করতে পারবেন :

echo -n "$(ls | grep png)"

কমান্ড প্রতিস্থাপনের দ্বারা সমস্ত চলমান নিউলাইনগুলি সরান, সর্বশেষ নিউলাইনটি যুক্ত করেছিল echo, grepএখানে করার কিছুই নেই।


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