এটি সত্যই সহজ হওয়া উচিত, তবে কোনও কারণে এটি কাজ করছে না:
sed -i.bak -E 's/\t/ /' file.txt
ট্যাব অক্ষরগুলি প্রতিস্থাপনের পরিবর্তে এটি t
অক্ষরগুলি প্রতিস্থাপন করছে । আমি এগুলি নিয়ে ভাবতে পারার প্রতিটি প্রকারের চেষ্টা করেছি, উদ্ধৃতি দিয়ে খেলছি ইত্যাদি G আমি গুগলড করেছি এবং অন্য সকলকে দেখতে পেয়েছি একইরকম অভিব্যক্তি ব্যবহার করেছি এবং তারা তাদের জন্য কাজ করে বলে মনে হচ্ছে।
-E
একটি OS X এর জিনিস। আমি ভেবেছিলাম ব্যর্থতা ওএস এক্স এর কিছু অদ্ভুত স্ফূতির ফলাফল হতে পারে sed
, তাই আমি এটি রুবি (এটি ছাড়া -i
) দিয়েও চেষ্টা করেছি এবং একই ফলাফল পেয়েছি:
ruby -pe '$_.gsub!(/\t/," ")' < file.txt > file.new
আমি ওএস এক্স এবং আইটিআরমে ব্যাশ ৩.২.৫১ ব্যবহার করছি, যদিও এর মধ্যে কোনওটি কীভাবে ভয়াবহভাবে প্রাসঙ্গিক হতে পারে তা আমি দেখতে পাচ্ছি না। আমি কোনও অদ্ভুত পরিবেশের ভেরিয়েবল সেট করি নি, যদিও আপনি যেটিকে প্রাসঙ্গিক বলে মনে করেন তা পোস্ট করতে পারি।
ভুল হতে পারে?
আপডেট : আমি অন্য কিছু ভুল করেছি আবশ্যক করেছেন অথবা টাইপো যখন আমি রুবি সংস্করণ চেষ্টা করেছি, যেহেতু গিলেজ তুলে ধরে এটি আছে কাজ (এবং আমি করেছি না ছিল তাকে আমাকে ভুল বাহা!)। আমি নিশ্চিত যে ঘটনাটি ঘটেনি, তবে আমি নিশ্চিত যে এটি আমার ভুল হয়েছে।
\t
মধ্যেsed
দিয়ে বিবৃতিCTRL-V<TAB>
যেখানে<TAB>
ট্যাব কী এবংCTRL-V
নিয়ন্ত্রণ কী এবংv
একসঙ্গে চাপা।