ট্যাবুলেটেড লাইনগুলি যদি ট্যাব অক্ষরযুক্ত থাকে তবে:
grep '␉' <input_file >output_file
( ␉
আক্ষরিক ট্যাব অক্ষর হওয়া) বা সমতুল্য
sed -n '/␉/p' <input_file >output_file
একটি ব্যাশ / ksh / zsh স্ক্রিপ্ট, আপনি লিখতে পারেন $'\t'
একটি ট্যাব, যেমন জন্য grep $'\t'
বা sed -n $'/\t/p'
।
আপনি যদি ফাইলটির শুরুতে 10 টি লাইন মুছে ফেলতে চান:
tail -n +11 <input_file >output_file
(দ্রষ্টব্য যে এটি +11
10 টি লাইন নির্মূল করতে হবে , কারণ এর +11
অর্থ "11 লাইন থেকে শুরু করুন" এবং লেজ সংখ্যার লাইন 1 থেকে) বা
sed '1,10d' <input_file >output_file
লিনাক্সে, আপনি -i
জায়গায় ফাইলগুলি সংশোধন করতে GNU সেড বিকল্পের সুবিধা নিতে পারেন :
sed -i -n '/\t/p' *.txt
অথবা আপনি শেল লুপ এবং অস্থায়ী ফাইলগুলি ব্যবহার করতে পারেন:
for x in *.txt; do
tail -n +11 <"$x" >"$x.tmp"
mv "$x.tmp" "$x"
done
অথবা আপনি যদি ফাইলগুলিকে জায়গায় পরিবর্তন করতে না চান তবে পরিবর্তে তাদের আলাদা নাম দিন:
for x in *.txt; do
tail -n +11 <"$x" >"${x%.txt}.data"
done
sed -i -e 1,3d yourfile
। এটি কোনও কিছু প্রতিধ্বনিত করবে না, এটি কেবলমাত্র স্থানটিতে স্থান পরিবর্তন করবে। যদি আপনাকে ফলাফলটি অন্য কমান্ডে পাইপ করতে না হয় তবে এটি সহজ।