echo "abc" >>file.txt
এর পরে একটি নতুন লাইন রাখে abc
not যদি আপনি abc
নিজের লাইনে শেষ করে থাকেন , তার মানে এই যে এর আগে নতুন লাইনটি abc
ইতিমধ্যে উপস্থিত ছিল file.txt
।
নোট করুন যে কোনও পাঠ্য ফাইলের জন্য একটি নতুন লাইনে শেষ হওয়া একেবারে স্বাভাবিক। ইউনিক্সে, একটি রেখায় নূলে বা নিউলাইন ব্যতীত অন্য একটি অক্ষরের ক্রম থাকে যার পরে একটি নতুন লাইন থাকে। 1 অতএব যে কোনও খালি খালি পাঠ্য ফাইলটি একটি নতুন লাইনের চরিত্রের সাথে শেষ হয়।
আপনি যদি কোনও ফাইলের শেষ লাইনে পাঠ্য যুক্ত করতে চান তবে আপনি >>
এটিটি দিয়ে করতে পারবেন না কারণ এটি সর্বদা ফাইলের সাথে সংযুক্ত থাকে, তাই এটি সর্বদা সর্বশেষ নতুন লাইনের পরে লেখায়। পরিবর্তে আপনার একটি সরঞ্জাম প্রয়োজন যা বিদ্যমান ফাইলটি সংশোধন করতে সক্ষম। উদাহরণস্বরূপ, আপনি সেড ব্যবহার করতে পারেন :
sed '$ s/$/abc/' file.txt >file.txt.new && mv file.txt.new file.txt
সেড কমান্ডে, প্রথমটির $
অর্থ "কেবলমাত্র শেষ লাইনে নিম্নলিখিত কমান্ডটি করুন", কমান্ডটি s/REGEX/REPLACEMENT/
রেগেক্সের পরিবর্তে রেগেক্সকে প্রতিস্থাপন করে এবং $
লাইনটির শেষে নিয়মিত এক্সপ্রেশন মেলে।
লিনাক্সের সেড কমান্ডটিতে এই তৈরি-নতুন-ফাইল-এবং-প্রতিস্থাপনের ক্রমটি স্বয়ংক্রিয় করতে একটি বিল্ট-ইন বৈশিষ্ট্য রয়েছে, যাতে আপনি এটি সংক্ষিপ্ত করতে পারেন
sed -i '$ s/$/abc/' file.txt
⁰ এটি একটি নাল বাইট, যা ASCII NUL এবং ইউনিকোডকে ইউ + 0000 কল করে। পাঠ্য প্রক্রিয়াজাতকরণ প্রোগ্রামগুলি এই চরিত্রটি মোকাবেলা করতে পারে বা নাও পারে।
1 সংজ্ঞা দেখুন টেক্সট ফাইল , লাইন , এবং NEWLINE ক্যারেক্টার এর "সংজ্ঞা" বিভাগে বেজ সংজ্ঞা আইইইই 1003.1-2008 অধ্যায়: 2016।