আমি কীভাবে কোনও বিশাল ফাইলের প্রথম কয়েকটি লাইন অনুলিপি করব এবং এর শেষে কিছু লিনাক্স কমান্ড ব্যবহার করে একটি পাঠ্য লাইন যুক্ত করব?
উত্তর:
headকমান্ড প্রথম পেতে পারেন nলাইন। বৈচিত্রগুলি হ'ল:
head -7 file
head -n 7 file
head -7l file
যা কল করা ফাইলের প্রথম 7 লাইন পাবেন "file"। কমান্ডটি আপনার সংস্করণটির উপর নির্ভর করে head। লিনাক্স প্রথমটির সাথে কাজ করবে।
একই ফাইলের শেষে লাইনগুলি যুক্ত করতে, ব্যবহার করুন:
echo 'first line to add' >>file
echo 'second line to add' >>file
echo 'third line to add' >>file
বা:
echo 'first line to add
second line to add
third line to add' >>file
এটি এক হিট করতে
সুতরাং, এই দুটি ধারণা একসাথে বেঁধে রাখা, যদি আপনি input.txtফাইলের প্রথম 10 টি লাইন পেতে output.txtএবং পাঁচটি "="অক্ষরের সাথে একটি লাইন যুক্ত করতে চান, আপনি এই জাতীয় কিছু ব্যবহার করতে পারেন:
( head -10 input.txt ; echo '=====' ) > output.txt
এই ক্ষেত্রে, আমরা একটি সাব-শেলের মধ্যে উভয় ক্রিয়াকলাপ করি যাতে আউটপুট স্ট্রিমগুলিকে একের মধ্যে একীকরণ করা যায়, যা পরে আউটপুট ফাইল তৈরি বা ওভাররাইট করতে ব্যবহৃত হয়।
আমি ধরে নিচ্ছি আপনি যা অর্জন করতে চাইছেন তা হ'ল একটি পাঠ্য ফাইলের প্রথম কয়েকটি লাইনের পরে একটি লাইন toোকানো।
head -n10 file.txt >> newfile.txt
echo "your line >> newfile.txt
tail -n +10 file.txt >> newfile.txt
আপনি যদি ফাইলটি থেকে বাকি রেখাগুলি না চান, কেবল লেজের অংশটি এড়িয়ে যান।
(head -n10 file.txt ; echo "Some stuff" ; tail -n +10 file.txt) > newfile.txt
head -n 100 yourfile.csv > shrunkfile.csv && echo 'morelines' >> shrunkfile.csv