আমি বুঝতে পারি যে sed
এটি পাঠ্য ফাইলটি পরিচালনা করার একটি আদেশ।
আমার গুগলিং থেকে মনে -i
হচ্ছে এটি ফাইলটিতে নিজেই অপারেশন করা, এটি কি সঠিক?
কি হবে '1d'
?
আমি বুঝতে পারি যে sed
এটি পাঠ্য ফাইলটি পরিচালনা করার একটি আদেশ।
আমার গুগলিং থেকে মনে -i
হচ্ছে এটি ফাইলটিতে নিজেই অপারেশন করা, এটি কি সঠিক?
কি হবে '1d'
?
উত্তর:
ইন sed
:
-i
বিকল্পটি জায়গায় ইনপুট ফাইলটি সম্পাদনা করবে
'1d'
ইনপুট ফাইলের প্রথম লাইনটি সরিয়ে ফেলবে
উদাহরণ:
% cat file.txt
foo
bar
% sed -i '1d' file.txt
% cat file.txt
bar
মনে রাখবেন, বেশিরভাগ সময় -i
বিকল্পটি ব্যবহার করার সময় ব্যাকআপ নেওয়া ভাল ধারণা যাতে কোনও অপ্রত্যাশিত পরিবর্তনের ক্ষেত্রে আপনার মূল ফাইলটি ব্যাক আপ করা যায়।
উদাহরণস্বরূপ, যদি আপনি এটি করেন:
sed -i.orig '1d' file.txt
আসল ফাইলটি সেই হিসাবে রাখা হবে file.txt.orig
এবং পরিবর্তিত ফাইলটি হবে file.txt
।
sed '1d' file.txt
এর সামগ্রীগুলি মুদ্রণ করে file.txt
; প্রথম লাইন বাদে; স্ট্যান্ডার্ড আউটপুট।
sed -i '1d' file.txt # GNU, NetBSD, OpenBSD
sed -i '' '1d' file.txt # FreeBSD, macOS
এর সামগ্রীগুলি মুদ্রণ করে file.txt
; প্রথম লাইন বাদে; ফিরে file.txt
; মূলটি ওভাররাইট করা।
sed -i.back '1d' file.txt
file.txt.back
পরিবর্তন করার আগে মূল (হিসাবে ) এর একটি ব্যাকআপ তৈরি করে । FreeBSD 'র সঙ্গে ছাড়া sed
, প্রত্যয় (এখানে .back
) এর সংযুক্ত করতে হবে -i
বিকল্প (একই যুক্তি, এর মাঝে কোন শূন্যস্থান -i
এবং .back
)।
sed '2d' file.txt
এর সামগ্রীগুলি মুদ্রণ করে file.txt
; দ্বিতীয় লাইন বাদে; স্ট্যান্ডার্ড আউটপুট।
(যে কোনও নম্বর উল্লেখ করা সংশ্লিষ্ট লাইনটি সরিয়ে ফেলবে)।
-i
পতাকা সঙ্গে সামঞ্জস্যপূর্ণ ।
sed '1!d' file.txt
এর সামগ্রীগুলি মুদ্রণ করে file.txt
; সব ব্যতীত কিন্তু প্রথম লাইন; স্ট্যান্ডার্ড আউটপুট।
(অন্য কথায়; কেবল প্রথম লাইনটি মুদ্রিত হয়)
-i
পতাকা সঙ্গে সামঞ্জস্যপূর্ণ ।
sed '$d' file.txt
এর সামগ্রীগুলি মুদ্রণ করে file.txt
; শেষ লাইন বাদে; স্ট্যান্ডার্ড আউটপুট।
-i
পতাকা সঙ্গে সামঞ্জস্যপূর্ণ ।
ইন sed -h
আছে:
-i[SUFFIX], --in-place[=SUFFIX]
edit files in place (makes backup if SUFFIX supplied)
এবং 'নিজেই ফাইলটিতে অপারেশন করুন।' পরম এটা।
এবং man
বলেছিলেন: 'সেড একজন স্ট্রিম এডিটর। স্ট্রিম এডিটরটি ইনপুট স্ট্রিমে (কোনও পাইপলাইন থেকে একটি ফাইল বা ইনপুট) মৌলিক পাঠ্য রূপান্তর করতে ব্যবহৃত হয় ''
আপনার প্রশ্ন হিসাবে,
sed -i '1d' file_name
অর্থ: স্থানে ফাইলের প্রথম লাইনটি মুছুন এবং ফাইলটিতে "file_name"
ব্যাকআপ দিন। (ঠিক যেমন ফাইল সম্পাদনা করুন এবং সরাসরি প্রথম লাইনটি মুছুন))
-i
প্রথমে কী হয় তা না দেখে আপনি "ড্রাই রান "ও করতে পারেন, তারপরে-i
আসলে ফাইলটি পরিবর্তন করতে ব্যবহার করুন।