কমান্ড "সেড" জিএনইউ / লিনাক্স টাইপের ফ্রি অপারেটিং সিস্টেমগুলিতে এটি একটি খুব বহুমুখী কমান্ড, যার ফলে ঘুরে দেখা যায় এটিকে সাধারণত পাঠ্য সম্পাদক হিসাবে "ইন্টারেক্টিভ" পরিবর্তে "প্রবাহ" হিসাবে লক্ষ্য করা যায়, যেহেতু এটি কোনও ফাইল বা স্ট্যান্ডার্ড ইনপুটটিকে ইনপুট হিসাবে গ্রহণ করে, তারপরে প্রতিটি লাইনটি প্রক্রিয়া করে এবং ফলাফলটি স্ট্যান্ডার্ড আউটপুটে প্রেরণ করা হয়। ঐটাই বলতে হবে, এসইডি (স্ট্রিম ইডিটর) আমাদের বিভিন্ন সিরিজের কমান্ড বা কমান্ড ফাইলের উপর ভিত্তি করে কোনও ফাইলের বিভিন্ন লাইনের সামগ্রী পরিবর্তন করতে দেয়।
সাধারণত, «সেড command কমান্ডটি ফিল্টার হিসাবে ব্যবহৃত হয়, যেহেতু এটি আপনার ডেটা এন্ট্রির প্রতিটি লাইন পড়ে এবং তারপরে অনুরোধকৃত ক্রিয়া সম্পাদন করে যা সাধারণত পড়া, নিষ্কাশন, সংশোধন এবং প্রদর্শন বা সংরক্ষণ করা হয়। যদিও এর শক্তি এমন অতিরিক্তভাবে এটি আমাদের একটি আরামদায়ক উপায়ে লাইন, রেকর্ড মুছতে বা ফাইলের লাইনের মধ্যে অক্ষরের স্ট্রিংগুলি প্রতিস্থাপন করতে সহায়তা করে।
"সেড" কমান্ডের ভূমিকা
ইতিমধ্যে অন্যান্য পূর্ববর্তী প্রকাশনায় DesdeLinux আমরা উক্ত কমান্ডের ব্যবহার সম্পর্কে কথা বলেছি এবং উদাহরণ দেখিয়েছি, যেমন: কোনও ফাইল থেকে নির্দিষ্ট লাইনগুলি কীভাবে মুছবেন ... y টার্মিনাল সহ: নিয়মিত এক্সপ্রেশন XNUMX ব্যবহার করে: প্রতিস্থাপনগুলি, সুতরাং এবার আমরা সরাসরি এটি আরও কিছুটা উন্নত এবং ব্যবহারিক উদাহরণ হিসাবে ব্যবহার করব।
মূলত কমান্ড «sed»-এর নিম্নলিখিত বাক্য গঠন রয়েছে:
sed comandos_sed archivo
যেখানে "কমান্ড_যুক্ত" যে পঠনগুলি পড়েছেন সেগুলি দিয়ে কী করবেন সে সম্পর্কে এক বা একাধিক স্পেসিফিকেশনের সাথে সম্পর্কিত "সংরক্ষণাগার"।
আরও ব্যাপক ব্যবহার নীচের বাক্য গঠন সহ আমাদের ছেড়ে দেয়:
sed [-ns] '[direccion] instruccion argumentos'
যেখানে:
ব্যবহারিক উদাহরণ
কোনও পথে ফাইল / ফোল্ডার তালিকাভুক্ত করুন
দরকারী কমান্ড লাইন যা একটি নির্দিষ্ট এক্স পাথের বিষয়বস্তু তালিকাভুক্ত করতে এবং তারপরে একটি অনুসন্ধান করা আইটেমটি সনাক্ত / গণনা / ফিল্টার করতে এবং পরবর্তী ক্রিয়াটি সম্পাদন করতে ইঙ্গিত করে।
ls -l | awk '{ print $NF }' | sed 1d
উদাহরণ:
"সেড" কমান্ড ব্যবহার করে এই অন্যান্য রূপটি খুব কার্যকর:
find /opt/MilagrOS/file-apps/fondos_pantalla/ -type f | sed 's/^\.\///g' | xargs -n 1 basename
একটি সংখ্যা ক্রম তৈরি করুন
স্ক্রিনে প্রদর্শন করুন বা একটি ফাইলের মধ্যে একটি সাংখ্যিক সিকোয়েন্স (বা অন্য কোনও ইনপুট) তৈরি করা হয়েছে তবে অনুভূমিক (রৈখিক) নয় এবং উল্লম্ব উপায়ে নয় যা পরে অন্যান্য প্রক্রিয়াগুলির জন্য পড়তে পারে।
seq 100|tr '\n' ' '|sed 's, $,\n,g'
একই উদাহরণটি কমান্ডটি একত্রিত করে করা যেতে পারে «তৃষ্ণা " বিরূদ্ধে "প্রিন্টফ" নিচে দেখানো হয়েছে:
printf '%s ' {1..100}|sed 's/ $/\n/'
ব্যতিক্রম সহ ফাইলগুলি মুছুন
একটি ফাইল সিস্টেমের পথ ধরে স্থানান্তর করা ফাইলগুলি বাদ দেওয়ার জন্য ফাইলগুলির নিদর্শনগুলি অনুসন্ধান করছে এবং তারপরে বাকী সামগ্রীটি মুছে ফেলা হবে। সুনির্দিষ্ট এবং যত্নবান পরিষ্কারের জন্য খুব দরকারী।
find /opt/MilagrOS/file-apps/fondos_pantalla/ -type f | sed -e '/.*\.txt$/d' -e '/.*\.exe$/d' | xargs rm
ভার্চুয়াল ম্যাক ঠিকানা তৈরি করুন
বিপজ্জনক সাইটগুলি ব্রাউজ করার সময় বা হ্যাকিংয়ের কাজগুলি সম্পাদন করার সময় এই পদক্ষেপটি কম্পিউটার সুরক্ষা বা সুরক্ষা কার্যগুলির জন্য কার্যকর হতে পারে।
MAC=`(date; cat /proc/interrupts) | md5sum | sed -r 's/^(.{10}).*$/\1/; s/([0-9a-f]{2})/\1:/g; s/:$//;'` ; echo $MAC
"কমান্ড" কমান্ড অন্য কমান্ডের সাথে ব্যবহার করে একই প্রভাব অর্জন করা যেতে পারে, যেমন নীচে দেখানো হয়েছে:
openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'
od -An -N10 -x /dev/random | md5sum | sed -r 's/^(.{10}).*$/\1/; s/([0-9a-f]{2})/\1:/g; s/:$//;'
od /dev/urandom -w6 -tx1 -An|sed -e 's/ //' -e 's/ /:/g'|head -n 1
উদাহরণ:
অস্থায়ীভাবে টার্মিনাল প্রম্পট পরিবর্তন করুন
এটি আমাদের প্রম্পটে সাময়িকভাবে পরামিতিগুলি সন্নিবেশ করতে সহায়তা করতে পারে যা আমরা একটি বিশেষ ক্রিয়াকলাপ চালানোর সময় আমাদের পক্ষে কার্যকর হতে পারে। এই উদাহরণে আমরা কেবল প্রম্পটটি প্রদর্শিত হয় তা পরিবর্তন করব।
export PS1="C:\$( pwd | sed 's:/:\\\\\\:g' )\\> "
"পিএস" কমান্ডের আউটপুট পরিচালনা করুন
Practical পিএস »কমান্ডের আউটপুটটির বিন্যাসকরণের অনুমতি দেওয়ার জন্য অত্যন্ত ব্যবহারিক কমান্ড আদেশ, যা টার্মিনাল প্রক্রিয়া পরিচালক থেকে প্রাপ্ত।
sudo ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed "/^ 0.0 /d"
উদাহরণ:
এটি গ্রহণের শতকরা হারের শতাংশ অনুযায়ী প্রক্রিয়াগুলির জন্য প্রয়োগ করা যেতে পারে:
sudo ps -e -o pmem,nice,state,cputime,args --sort pmem | sed "/^ 0.0 /d"
কমান্ড লাইনের এই উদাহরণগুলি "সেড" কমান্ডটি ব্যবহার করে আশা করি আপনি এটি খুব দরকারী বলে মনে করেন। এবং এগুলি সরাসরি কোনও স্ক্রিপ্টে (স্বয়ংক্রিয় টাস্ক) byুকিয়ে কনসোল থেকে বা অপ্রত্যক্ষভাবে ব্যবহার করা যায়।
শেল স্ক্রিপ্টিং এর পরবর্তী পোস্টে আমরা অন্যান্য কমান্ডগুলি অন্বেষণ করব।
"সেড" এই লিঙ্কটি দেখুন "কমান্ডটি সম্পর্কে যদি আপনি আরও কিছু জানতে চানইউনিক্স এবং লিনাক্সের জন্য টিউটোরিয়াল এবং সংক্ষিপ্ত গাইড"বা"বেসিক ব্যবহার»এবং আপনি যদি আমাদের নিজস্ব ব্লগে শেল স্ক্রিপ্টিং সম্পর্কে আরও জানতে চান, আপনি এখানে ক্লিক করে বিষয়টিতে আমাদের অন্যান্য প্রকাশনাগুলি একবার দেখে নিতে পারেন: স্ক্রিপ্টিং DesdeLinux.