উত্তর:
"সমস্ত ফাঁকা জায়গা মুছে ফেলার" অর্থ বিভিন্ন জিনিসগুলির মধ্যে একটি হতে পারে:
0x20
।\t
"\n
" এবং অন্যান্য সহ সমস্ত সাদা স্থান মুছুনযদি sed
এটি কোনও গোপন কারণে প্রয়োজন না হয় তবে কাজের জন্য সঠিক সরঞ্জামটি আরও ভালভাবে ব্যবহার করুন।
tr
অন্যান্য অক্ষরের একটি তালিকাতে অক্ষরগুলির একটি তালিকা অনুবাদ করার জন্য কমান্ডটির প্রধান ব্যবহার রয়েছে (সুতরাং নাম "টিআর") in কোণার ক্ষেত্রে হিসাবে, এটি অক্ষরের খালি তালিকায় অনুবাদ করতে পারে; বিকল্পটি -d
( --delete
) তালিকায় উপস্থিত অক্ষরগুলি মুছে ফেলবে।
অক্ষরের তালিকা [:...:]
সিনট্যাক্সে অক্ষর শ্রেণীর ব্যবহার করতে পারে ।
tr -d ' ' < input.txt > no-spaces.txt
tr -d '[:blank:]' < input.txt > no-spaces.txt
tr -d '[:space:]' < input.txt > no-spaces.txt
sed
Sed সঙ্গে, [:...:]
চরিত্র শ্রেণীর জন্য বাক্য গঠন, regexps চরিত্রের সেটের জন্য সিনট্যাক্স সঙ্গে মিলিত করা প্রয়োজন [...]
কিছুটা বিভ্রান্তিকর ফলে, [[:...:]]
:
sed 's/ //g' input.txt > no-spaces.txt
sed 's/[[:blank:]]//g' input.txt > no-spaces.txt
sed 's/[[:space:]]//g' input.txt > no-spaces.txt
tr -d ' ' < input.txt > no-spaces.txt
।
tr
এখনই তিনটি লাইন ঠিক করব । (আপনি এটি অন্য কোথাও দেখতে পাচ্ছেন?)
আপনি এখানে সমস্ত সাদা স্থান সরাতে এটি ব্যবহার করতে পারেন file
:
sed -i "s/ //g" file
man sed | sed "s/ //g"
/
কে আলাদা চরিত্রের সাথে প্রতিস্থাপন করতে পারেন , যেমন:sed "ss ssg"