ইন এই সম্পাদনাটি
Stéphane Chazelas POSIXifies (আবার) আমার sed
একটি সন্নিবেশ করার মাধ্যেমে ফর্ম্যাটিং -e
অনুভূতির বিরতি এবং অন্য -e
অনুভূতির বিবৃতি। এখন, আমি কেবল তাকে মন্তব্যে কেন জিজ্ঞাসা করতে পারি, আমি মনে করি, তবে এটি ইতিমধ্যে উত্তরটির 18 নম্বর সংশোধনী এবং পূর্ববর্তী প্রায় সমস্তই ইতিমধ্যে অনুরূপ ফ্রিবিজকে ধন্যবাদ জানিয়েছে (যদি আপনি মুছে ফেলা মন্তব্যগুলি দেখতে পারেন তবে আপনি কী জানেন মানে) । এছাড়াও, আমি মনে করি যে কেন এটি সাধারণভাবে কার্যকর হতে পারে এমনভাবে এই শব্দটিকে কেন বাক্য বলার জন্য আমি যথেষ্ট তার কাছে। সুতরাং এখানে আশা করছি ...
আমি সাধারণত আমার মোট রাখতে পছন্দ sed
-e
এক xpressions যদি আমি পারে, কিন্তু আমি এও অনুসারী জন্য অধিক পক্ষপাত আছে বৈশিষ্ট বৈ তো, বিশেষত যখন পার্থক্য পরিমাণে হিসাবে আমি করতে কাছাকাছি যেমন <space>
একটি -e
। তবে আমার কেন করা উচিত তা যদি বুঝতে না পারি তবে আমি এটি করতে পারি না । আমার বোঝার বর্তমান অবস্থার একটি সংক্ষিপ্ত রান্ডাউন এখানে দেওয়া হল:
' -e '
বিরতি portably একটি জন্য স্ট্যান্ড করতে পারবেনsed
স্ক্রিপ্ট\n
একটি ewline বিরতিsed
কম্যান্ড-লাইন বিবৃতি ... আমি কেন সম্পর্কে বোঝা যাচ্ছে যে নেতারা ঝাপসা amএকটি বন্ধ যুগল
sed
{
ফাংশন}
একটি পূর্বে করা আবশ্যক\n
ewline বিরতি এখানে বলেন:<right-brace>
একটি পূর্বে হইবে<newline>
এবং পূর্বে বা অনুসৃত করা যেতে পারে<blank>
অক্ষর।
একটি
\n
ewline বিরতি একভাবে এর ... কোন কাজে নিম্নলিখিত প্রয়োজন বোধ করা হয়a
,b
,c
,i
,r
,t
,w
, অথবা:
।
তবে আমি কীভাবে {
ফাংশন }
সংজ্ঞাটি !
অপারেটরের সাথে সম্পর্কিত তা বুঝতে পারি না । অনুমানের অবহেলা অপারেটরের একমাত্র উল্লেখে আমরা বলেছি:
- এক বা একাধিক
!
অক্ষরের দ্বারা একটি ফাংশন আগে করা যেতে পারে , যদি ঠিকানাগুলি প্যাটার্নের জায়গাটি না নির্বাচন করে তবে ফাংশনটি প্রয়োগ করা হবে।
এর অর্থ কি এই !
বোঝানো {
বন্ধনী ব্যবহার করে }
? আপনি কি $!
কমান্ড - তারা একইভাবে দিয়ে পৃথক করা উচিৎ ' -e '
বিরতি? স্টাফেন যখন সম্প্রতি আমার উত্তর পোজিস্টাইফড করেছিলেন তখন কি এটিকেই সম্বোধন করা হয়েছিল ?
আমি মনে করি এটি হয় !
নেতিবাচক অপারেটর, বা এটি b
তার সম্পাদনাটিতে বর্ণিত পাল্টা বিবৃতি - অথবা সম্ভবত এটি উভয়ই একবার - তবে আমি জানি না এবং পছন্দ করতে হবে। যদি তা না হয় শুধুমাত্রb
পশু খামার বিবৃতি, তারপর আমি বিশ্বাস করি একটি d
তার জায়গায় এবং প্রয়োজনীয়তা দূর হবে ' -e '
বিরতি, কিন্তু আমি বরং একটি তিনবার hazarding সামনে নির্দিষ্ট হতে চাই POSIXified উত্তর। তুমি কি সাহায্য করতে পারো?
আমি সবকিছুর পরেও এটি ঝুঁকি নিয়েছিলাম, তবে কোনও দুর্দান্ত নিশ্চিততার সাথে নয় ...
:
অংশটি পেয়েছি - আপনি এই বাড়িটি কয়েক মাস আগে চালিত করেছিলেন। তবে দ্বিতীয় sed
কমান্ডটি কেন একইভাবে POSIXified হয়েছিল তা আমি পুরোপুরি বুঝতে পারি না ।
sed
আমার কাছে খুব অস্পষ্ট। আমি অতীতে কয়েকবার স্পষ্টকরণের জন্য অনুরোধ করেছি, তবে ফলস্বরূপ এটি আপডেট হয়েছিল বলে আমি মনে করি না। উত্তম পরীক্ষাটি হেরলুম সরঞ্জামচেষ্টার সাথে চেষ্টা করা হয় (সোলারিস এক, মূল থেকে উদ্ভূত এবং যা পসিক্স স্পেক মূলত ভিত্তিক)।
s///
অনুমানটি পড়েন তবে আপনি দেখতে পাবেন যে একটি স্ট্রিংয়ের সাথে শৃঙ্খলা গ্রহণ করার জন্য ubstitutions নির্দিষ্ট করা হয়েছে ; । এটি কম্যান্ডের আশেপাশে অস্পষ্ট হয়ে যায় যা অবশ্যই একটি নতুন লাইনের সাথে সীমাবদ্ধ করা উচিত এবং কীভাবে -e
সেই ক্ষেত্রে দাঁড়াতে পারে - কমপক্ষে এটি আমার পক্ষে হয়। ive এখনও কোনও sed
এমন কিছুর হোঁচট খায় যা তাদের সুন্দরভাবে পরিবর্তিত হলেও ব্যাখ্যা করে না।
;
নতুন লাইনের আগে আপনার দরকার নেই - একটি নিউলাইন ঠিক আছে। সত্য, আপনি এবং সম্পূর্ণরূপে ছাড়াই করতে পারেন -e
এবং কেবল #!/bin/sed
একটি নিউলাইনে প্রতিটি কমান্ডের মতো একটি ফাইল লিখতে পারেন - বা যেগুলির পরিবর্তে ডিলিমেটেডের জন্য যেমন ডিলিমেটারগুলির প্রয়োজন হয় না ;
। বেশী যে কি করতে - নতুন লাইন প্রয়োজন সাধারণত বেশী যে অবাধ ইনপুট নিতে হয় :
ট্যাগ নাম এবং কমান্ড যে মত তাদের পড়ুন b
বা t
বা বন্ধ }
ফাংশন, বা curlies r
EAD এবং w
আচার যা ফাইলের নাম args নিতে। এগুলি সবগুলি অনুসরণ করার দরকার \n
।
b;n;:b
, আপনি";n;:b"
historicalতিহাসিক এবং পসিক্স সেডগুলিতে ডাকা লেবেলে শাখা করছেন (এবং জিএনইউ সেড সেই সম্মতিতে নেই)।