টার্মিনাল সহ: নিয়মিত এক্সপ্রেশন XNUMX ব্যবহার করে: প্রতিস্থাপনগুলি

নিজের ভেতর পূর্ববর্তী নিবন্ধ আমি আপনাকে একটি বেসিক স্তরে বলেছি যে নিয়মিত এক্সপ্রেশনগুলির সর্বাধিক ব্যবহৃত বিশেষ চরিত্রগুলি কীভাবে কাজ করে। এই নিয়মিত এক্সপ্রেশন দিয়ে টেক্সট ফাইলগুলিতে বা অন্যান্য কমান্ডের আউটপুটগুলিতে জটিল অনুসন্ধান করা সম্ভব। এই নিবন্ধে আমি ব্যাখ্যা করতে যাচ্ছি যে কীভাবে সাইড কমান্ডটি টেক্সট সন্ধান করতে এবং প্রতিস্থাপন করার জন্য কেবলমাত্র অন্যের জন্য একটি পাঠ্য পরিবর্তনের চেয়ে আরও শক্তিশালী উপায়ে প্রতিস্থাপন করতে হবে।

গ্রেপ কমান্ড সম্পর্কে আরও কিছু

আমি সেড সম্পর্কে কথা বলা শুরু করার আগে, আমি আগের লেখায় যা কিছুটা ব্যাখ্যা করা হয়েছিল তা পূর্ণ করার জন্য গ্রেপ কমান্ড সম্পর্কে আরও কিছু মন্তব্য করতে চাই। আমি যা বলছি তা এইগুলির সাথেও প্রাসঙ্গিক হবে। পরে আমরা এর মধ্যে অনুসন্ধানগুলি দেখতে পাব।

নিয়মিত অভিব্যক্তি সংমিশ্রণ

পূর্ববর্তী নিবন্ধে আমি যে বিশেষ চরিত্রের কথা বলেছি তাদের অনেকগুলিই কেবল অন্য চরিত্রের সাথেই নয়, পুরো নিয়মিত অভিব্যক্তির সাথেও একত্রিত হতে পারে। এটি করার উপায় হ'ল স্যুট এক্সপ্রেশন গঠনের জন্য প্রথম বন্ধনী ব্যবহার করা। এর একটি উদাহরণ দেখতে দিন। আসুন আমরা পরীক্ষার জন্য ব্যবহার করতে পারি এমন একটি পাঠ্য ডাউনলোড করে শুরু করি। এটি বাক্যাংশের একটি তালিকা। তার জন্য আমরা নিম্নলিখিত কমান্ডটি ব্যবহার করতে যাচ্ছি:

curl http://artigoo.com/lista-de-frases-comparativas-comicas 2>/dev/null | sed -n 's/.*\(.*\.\)<\/p>/\1/gp' > frases

 এটি আপনাকে সেই ডিরেক্টরিতে ছেড়ে যাবে যেখানে আপনি «শব্দগুচ্ছ» নামে একটি ফাইল চালু করবেন » আপনি এটি খোলার জন্য এটি দেখতে এবং কিছুটা হাসতে পারেন। 🙂

এখন ধরা যাক আমরা ঠিক বাক্যাংশে বাক্যাংশগুলি খুঁজে পেতে চাই। অসুবিধাটি প্রতিটি শব্দের সাথে মিলে যায় এমন একটি নিয়মিত ভাব প্রকাশের ক্ষেত্রে। একটি শব্দ হ'ল অক্ষরের অনুক্রম হয়, হয় বড় হাতের বা ছোট হাতের অক্ষর, যা এরকম কিছু হবে '[a-zA-Z]+', তবে আপনাকে আরও উল্লেখ করতে হবে যে এই বর্ণগুলি অক্ষরের চেয়ে অন্য অক্ষর দ্বারা পৃথক করতে হবে, এটি হ'ল এটির মতো '[a-zA-Z]+[^a-zA-Z]+'। মনে রাখবেন: বন্ধুর ভিতরে প্রথম অক্ষর হিসাবে "^" ইঙ্গিত দেয় যে আমরা এমন অক্ষরগুলির সাথে মিল রাখতে চাই যা সীমার মধ্যে নেই এবং "+" 1 বা ততোধিক অক্ষর নির্দেশ করে।

আমাদের ইতিমধ্যে একটি নিয়মিত প্রকাশ রয়েছে যা একটি শব্দের সাথে মেলে। এটি 6 এর সাথে যুক্ত করতে, এটি 6 বার পুনরাবৃত্তি করতে হবে। তার জন্য আমরা কীগুলি ব্যবহার করেছি তবে এটি লাগানো অযথা '[a-zA-Z]+[^a-zA-Z]+{6}', কারণ 6 নিয়মিত প্রকাশের শেষ অংশটির পুনরাবৃত্তি করবে এবং আমরা যা চাই তা সবগুলি পুনরাবৃত্তি করতে হবে, তাই আমাদের কী রাখতে হবে তা হল: '([a-zA-Z]+[^a-zA-Z]+){6}'। প্রথম বন্ধনীর সাহায্যে আমরা একটি সফল এক্সপ্রেশন গঠন করি এবং ধনুর্বন্ধনী সহ আমরা এটি 6 বার পুনরাবৃত্তি করি। পুরো লাইনটি মেলে এখন আপনাকে সামনের দিকে "" "এবং পিছনে" "$" যুক্ত করতে হবে add আদেশটি নিম্নরূপ:

grep -E '^([a-zA-Z]+[^a-zA-Z]+){6}$' frases

এবং ফলাফলটি আমরা যা চেয়েছিলাম ঠিক তেমন:

এটি ম্যাকারেনার চেয়ে বেশি গাওয়া হয়। আপনি লুইস আগুইলির চেয়ে বেশি শেষ é পাথরের চেয়ে আপনার সংস্কৃতি কম। আপনি কাইটা ব্রাভা এর চেয়ে বেশি ভাষা জানেন। তুতান খামানের চেয়ে তার বেশি কুঁচকে আছে। শিশু যত্ন সম্পর্কে আপনি র‌্যাম্বোর চেয়ে কম জানেন।

লক্ষ্য করুন যে আমরা -E পরামিতিটি রেখেছি কারণ আমরা "+" কাজ করতে বর্ধিত নিয়মিত এক্সপ্রেশন ব্যবহার করতে চাই। আমরা যদি বেসিকগুলি ব্যবহার করি তবে আমাদের বন্ধনী এবং ধনুর্বন্ধনীগুলি এড়িয়ে চলতে হবে।

পিছনে তথ্যসূত্র বা পিছনে উল্লেখ

আপনার যদি একটি বানান পরীক্ষক ইনস্টল করা থাকে তবে আপনার কাছে সম্ভবত শব্দগুলির একটি তালিকা থাকবে /usr/share/dict/words। যদি তা না হয় তবে আপনি এটি দিয়ে খিলানটিতে ইনস্টল করতে পারেন:

sudo pacman -S words

বা এর সাথে ডিবিয়নে:

sudo aptitude install dictionaries-common

আপনি চাইলে ফাইলটিতে কী শব্দ রয়েছে তা একবার দেখে নিতে পারেন। এটি আসলে আপনার ডিস্ট্রো যে ভাষাতে রয়েছে সেটির জন্য শব্দ ফাইলের লিঙ্ক। আপনি একই সাথে কয়েকটি ওয়ার্ড ফাইল ইনস্টল করতে পারেন।

আমরা যে ফাইলটি ব্যবহার করতে যাচ্ছি। দেখা যাচ্ছে যে আমরা সেখানে সাতটি অক্ষরের প্যালিনড্রোমগুলি জানতে খুব আগ্রহী। যারা জানেন না তাদের জন্য: একটি প্যালিনড্রোম একটি ক্যাপিকাস শব্দ, অর্থাত, এটি বাম থেকে ডানে পাশাপাশি ডান থেকে বামে পড়তে পারে। আসুন নিম্নলিখিত কমান্ডটি ব্যবহার করে দেখুন:

grep '^\(.\)\(.\)\(.\).\3\2\1$' /usr/share/dict/words

কিছুটা অদ্ভুত লাগছে তাইনা? যদি আমরা এটি চেষ্টা করি, ফলাফলটি আপনার ডিসট্রোর ভাষা এবং আপনার তালিকায় থাকা শব্দের উপর নির্ভর করবে, তবে আমার ক্ষেত্রে, স্প্যানিশ ভাষার সাথে, ফলাফলটি এই:

aniline aniline ঘূর্ণায়মান

আসুন দেখুন এই নিয়মিত প্রকাশটি কীভাবে কাজ করে।

"^" এবং "$" ব্যতীত, যা আমরা ইতিমধ্যে জানি এটি কী জন্য, প্রথমদিকে বাম দিকে আমরা প্রথম জিনিসটি বন্ধনীগুলিতে আবদ্ধ তিনটি বিন্দু। প্রতিটি প্রথম বন্ধনের সামনের বারগুলিতে বিভ্রান্ত হবেন না। তারা বন্ধনীগুলি এড়াতে হবে কারণ আমরা বেসিক নিয়মিত অভিব্যক্তি ব্যবহার করছি তবে তাদের অন্য কোনও অর্থ নেই। গুরুত্বপূর্ণ বিষয়টি হ'ল আমরা বিন্দুগুলির সাথে কোনও তিনটি চরিত্রের জন্য জিজ্ঞাসা করছি, তবে সেই বিন্দুর প্রত্যেকটিই বন্ধনীতে আবদ্ধ। এটি সেই পয়েন্টগুলির সাথে মেলে এমন অক্ষরগুলি সংরক্ষণ করা যাতে নিয়মিত প্রকাশ থেকে তাদের আবার উল্লেখ করা যায়। এটি বন্ধনীগুলির আরেকটি ব্যবহার যা প্রতিস্থাপনে পরে কাজে আসবে।

এইখানেই নীচের তিনটি নম্বর তাদের সামনে স্ল্যাশ নিয়ে আসে। এই ক্ষেত্রে, বারটি গুরুত্বপূর্ণ। এটি নীচের সংখ্যাটি একটি ব্যাক রেফারেন্স এবং এটি পূর্ববর্তী বন্ধনগুলির একটিতে উল্লেখ করে যা ব্যবহৃত হয়। উদাহরণস্বরূপ: \ 1 প্রথম প্রথম বন্ধনী, \ 2 থেকে দ্বিতীয়টিকে বোঝায় এবং আরও অনেক কিছু।

এটি হ'ল আমরা যে নিয়মিত অভিব্যক্তি রেখেছি তার সাথে আমরা যা সন্ধান করছি তা হ'ল যে কোনও চারটি অক্ষর দিয়ে শুরু হয় এবং তারপরে একটি চিঠি থাকে যা তৃতীয়টির মতো হয়, অন্যটি একই এবং দ্বিতীয়টি একইরকম হয় প্রথম ফলাফলটি শব্দের তালিকায় থাকা সাত-অক্ষরের প্যালিনড্রোমগুলি। আমরা যেমন চেয়েছিলাম

আমরা যদি বর্ধিত নিয়মিত এক্সপ্রেশন ব্যবহার করি তবে প্রথম বন্ধনীগুলি এড়াতে হবে না, তবে প্রসারিত নিয়মিত প্রকাশের সাথে, ব্যাকরেফারেন্সগুলি সমস্ত প্রোগ্রামে কাজ করে না কারণ সেগুলি মানসম্মত নয়। তবে গ্রেপ দিয়ে তারা কাজ করে, যাতে এটি করার অন্য কোনও উপায় হতে পারে। আপনি চাইলে চেষ্টা করে দেখতে পারেন

প্রতিস্থাপনের অভিব্যক্তি: সেড কমান্ড

অনুসন্ধানের পাশাপাশি, নিয়মিত ভাবের সর্বোত্তম ব্যবহারগুলির মধ্যে একটি হ'ল জটিল পাঠ্য প্রতিস্থাপন করা। এটি করার জন্য, এটি করার একটি উপায় হ'ল সেড কমান্ড। সেড কমান্ডের শক্তি টেক্সটটি প্রতিস্থাপনের বাইরে চলে গেছে, তবে এখানে আমি এটির জন্য এটি ব্যবহার করতে যাচ্ছি। এই কমান্ডটি দিয়ে আমি যে সিনট্যাক্সটি ব্যবহার করতে যাচ্ছি তা নিম্নলিখিত:

sed [-r] 's/REGEX/REPL/g' FICHERO

বা এছাড়াও:

COMANDO | sed [-r] 's/REGEX/REPL/g'

আরজিইএক্স হ'ল অনুসন্ধান নিয়মিত প্রকাশ এবং প্রতিস্থাপনটি রিপ্লে করবে। মনে রাখবেন যে এই কমান্ডটি আমাদের নির্দেশিত ফাইলটিতে আসলে কোনও প্রতিস্থাপন করে না, তবে এটি যা করে তা টার্মিনালে প্রতিস্থাপনের ফলাফলটি দেখায়, তাই আমি যে আদেশগুলি পরবর্তী রেখে যাচ্ছি তা দেখে ভয় পাবেন না। এগুলির কোনওটিই আপনার সিস্টেমে কোনও ফাইল সংশোধন করতে যাচ্ছে না।

আসুন একটি সহজ উদাহরণ দিয়ে শুরু করা যাক। আমাদের সকলের / etc ডিরেক্টরিতে বিভিন্ন কনফিগারেশন ফাইল রয়েছে যা সাধারণত "#" দিয়েই মন্তব্য থাকে। মনে করুন আমরা এই ফাইলগুলির মধ্যে একটি মন্তব্য ছাড়াই দেখতে চাই। উদাহরণস্বরূপ, আমি এটি fstab দিয়ে করতে যাচ্ছি। আপনি যা চান তার সাথে চেষ্টা করতে পারেন।

sed 's/#.*//g' /etc/fstab

আমি কমান্ডের ফলাফল এখানে রাখছি না কারণ এটি আপনার fstab এ যা আছে তার উপর নির্ভর করে তবে আপনি যদি কমান্ডের আউটপুটটিকে ফাইলের বিষয়বস্তুর সাথে তুলনা করেন আপনি দেখতে পাবেন যে সমস্ত মন্তব্য অদৃশ্য হয়ে গেছে।

এই কমান্ডে অনুসন্ধানের এক্সপ্রেশনটি হ'ল «#.*", এটি এমন একটি" # "যা কোনও সংখ্যক চরিত্রের পরে, মন্তব্যগুলি by এবং প্রতিস্থাপনের অভিব্যক্তি, আপনি যদি একটানা দুটি বারের দিকে নজর দেন তবে আপনি দেখতে পাবেন যে কোনওটি নেই, সুতরাং এটি যা করছে তা মন্তব্যগুলিকে কিছুই না করে প্রতিস্থাপন করছে, সেগুলি মুছে ফেলা হচ্ছে। সহজ অসম্ভব।

এখন আমরা বিপরীত কাজ করতে যাচ্ছি। মনে করুন যে আমরা যা চাই তা হ'ল ফাইলের সমস্ত লাইন মন্তব্য করা। এর মত চেষ্টা করুন:

sed 's/^/# /g' /etc/fstab

আপনি দেখতে পাবেন যে কমান্ডের আউটপুটে সমস্ত লাইন হ্যাশ চিহ্ন এবং একটি ফাঁকা স্থান দিয়ে শুরু হবে। আমরা যা করেছি তা হ'ল লাইনের শুরুটি প্রতিস্থাপন করুন with# । এটি মোটামুটি সরল উদাহরণ যেখানে পাঠ্যটি প্রতিস্থাপন করা সর্বদা একই থাকে তবে এখন আমরা এটি আরও কিছুটা জটিল করতে চলেছি।

প্রতিস্থাপনের অনুগ্রহটি হ'ল প্রতিস্থাপনের অভিব্যক্তিটিতে আপনি আমি আগে যা বলেছি তার মতো পিছনে ব্যবহার করতে পারেন। নিবন্ধের শুরুতে ডাউনলোড করা বাক্যাংশের ফাইলে ফিরে যাই। আমরা সমস্ত বড় বড় অক্ষরগুলি বন্ধনীর মধ্যে রাখতে যাচ্ছি, তবে আমরা এটি একটি আদেশ দিয়ে করব:

sed 's/\([A-Z]\)/(\1)/g' frases

আমাদের এখানে যা আছে তা হ'ল প্রতিস্থাপনের অভিব্যক্তিটির পিছনে যা অনুসন্ধান এক্সপ্রেশনে প্যারেন্টেসিসকে বোঝায়। প্রতিস্থাপনের এক্সপ্রেশনে প্রথম বন্ধনী হ'ল স্বাভাবিক বন্ধনী। প্রতিস্থাপনের অভিব্যক্তিতে তাদের কোনও বিশেষ অর্থ নেই, সেগুলি যেমন রয়েছে তেমনই রাখা হয়েছে। ফলাফলটি হ'ল সমস্ত বড় বড় অক্ষর সেই একই অক্ষর দ্বারা প্রতিস্থাপিত হয়, যাই হোক না কেন, তার চারপাশে বন্ধনীগুলি।

প্রতিস্থাপনের এক্সপ্রেশনটিতে আরও একটি চরিত্র রয়েছে যা এটি ব্যবহার করতে পারে এটি "&" এবং এটি অনুসন্ধানের এক্সপ্রেশন দ্বারা মেলে সমস্ত পাঠ্য দ্বারা প্রতিস্থাপিত হয়। এর উদাহরণ হ'ল ফাইলের সমস্ত বাক্যাংশ উদ্ধৃতিতে রাখা। এই আদেশ দ্বারা এটি অর্জন করা যেতে পারে:

sed 's/.*/"&"/g' frases

এই কমান্ডটির অপারেশনটি পূর্ববর্তীটির মতোই একই রকম, কেবল এখন আমরা যা প্রতিস্থাপন করি তা হ'ল প্রায় একই রেখার চারপাশে উদ্ধৃতি সহ। যেহেতু আমরা "&" ব্যবহার করছি, তাই প্রথম বন্ধনী স্থাপন করার প্রয়োজন নেই।

নিয়মিত অভিব্যক্তি সহ কিছু দরকারী আদেশ

এখানে কয়েকটি আদেশ রয়েছে যা আমি দরকারী বা কৌতূহলী এবং এটি নিয়মিত প্রকাশ প্রকাশ করে। এই আদেশগুলি দিয়ে আমি এখনও অবধি যে উদাহরণ দিয়েছি তার চেয়ে নিয়মিত প্রকাশের উপযোগিতা অনেক ভাল, তবে নিয়মিত প্রকাশগুলি কীভাবে সেগুলি বোঝার জন্য কাজ করে সে সম্পর্কে কিছু ব্যাখ্যা করা আমার কাছে গুরুত্বপূর্ণ মনে হয়েছিল।

  • ম্যান পৃষ্ঠার বিভাগগুলি দেখান:

man bash | grep '^[A-Z][A-Z ]*$'

অবশ্যই, আপনি bash কমান্ডটি যা চান পরিবর্তন করতে পারেন। এবং তারপরে মানুষের থেকে আপনি অবশ্যই সেই বিভাগে যেতে পারেন যা আপনার আগ্রহী, অবশ্যই একটি নিয়মিত প্রকাশ। অনুসন্ধান এবং লিখতে শুরু করতে «/ Press টিপুন«^ALIASES$AL উদাহরণস্বরূপ ALIASES বিভাগে যেতে। আমি মনে করি কয়েক বছর আগে নিয়মিত প্রকাশ করতে শুরু করা এটিই আমি প্রথম ব্যবহার। ম্যানুয়ালটির কয়েকটি পৃষ্ঠাগুলি দিয়ে চালানো এ জাতীয় কৌশল ছাড়া প্রায় অসম্ভব।

  • বিশেষগুলি সহ মেশিনের সমস্ত ব্যবহারকারীর নাম প্রদর্শন করুন:

sed 's/\([^:]*\).*/\1/' /etc/passwd

  • ব্যবহারকারীর নামগুলি দেখান, তবে কেবল শেলযুক্ত:

grep -vE '(/false|/nologin)$' /etc/passwd | sed 's/\([^:]*\).*/\1/g'

এটি সত্যিই একটি একক নিয়মিত অভিব্যক্তি দিয়ে করা যেতে পারে তবে এটি করার উপায় আমি আপনাকে এই নিবন্ধগুলিতে যা বলেছি তার বাইরে চলে গেছে, তাই আমি দুটি কমান্ডের সমন্বয় করে এটি করেছি।

  • সংখ্যার ফাইলে সমস্ত সংখ্যার শেষ তিন অঙ্কের আগে কমা প্রবেশ করুন:

sed 's/\(^\|[^0-9.]\)\([0-9]\+\)\([0-9]\{3\}\)/\1\2,\3/g' numbers

এটি কেবলমাত্র 6 ডিজিট পর্যন্ত সংখ্যার সাথে কাজ করে, তবে তিনটি সংখ্যার অন্যান্য গোষ্ঠীতে বিভাজক স্থাপন করতে এটি একাধিকবার বলা যেতে পারে।

  •  কোনও ফাইল থেকে সমস্ত ইমেল ঠিকানাগুলি বের করুন:

grep -E '\<[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}\>' FICHERO

  • কোনও ফাইলে প্রদর্শিত সমস্ত তারিখের দিন, মাস এবং বছর আলাদা করুন:

sed -r 's/([0-9]{2})[/-]([0-9]{2})[/-]([0-9]{4})/Día: \1, Mes: \2, Año: \3/g' FICHERO

  • আমাদের স্থানীয় আইপি সন্ধান করুন:

/sbin/ifconfig | grep 'inet .*broadcast' | sed -r 's/[^0-9]*(([0-9]+\.){3}[0-9]+).*/\1/g'

এটি একটি একক সেড কমান্ড দিয়েও করা যেতে পারে তবে আমি এটিকে গ্রেপ এবং সরলতার জন্য আরও ভালভাবে আলাদা করতে পারি separate

কিছু দরকারী ঠিকানা

এখানে কিছু ঠিকানা রয়েছে যা নিয়মিত প্রকাশের সাথে সম্পর্কিত হতে পারে:

  • নিয়মিত অভিব্যক্তি গ্রন্থাগার: এটি একটি নিয়মিত প্রকাশের লাইব্রেরি যেখানে আপনি আপনার আগ্রহী বিষয় সম্পর্কিত নিয়মিত অভিব্যক্তি অনুসন্ধান করতে পারেন। ওয়েব ঠিকানা, আইডি বা যাই হোক না কেন অনুসন্ধান করতে।
  • RegExr: একটি অনলাইন নিয়মিত অভিব্যক্তি পরীক্ষক। এটি আপনাকে কোনও পাঠ্য সন্নিবেশ করতে এবং এটিতে অনুসন্ধান বা প্রতিস্থাপনের জন্য একটি নিয়মিত অভিব্যক্তি প্রয়োগ করতে দেয়। এটি নিয়মিত অভিব্যক্তি সম্পর্কে তথ্য দেয় এবং এর আচরণ পরিবর্তন করার জন্য আপনার কাছে কয়েকটি বিকল্প রয়েছে।
  • নিয়মিত অভিব্যক্তি পরীক্ষক: এটি ফায়ারফক্সের একটি অ্যাডন যা আপনাকে ব্রাউজার থেকে নিয়মিত এক্সপ্রেশন চেক করতে দেয়।

উপসংহার

আপাতত এটাই সব। নিয়মিত প্রকাশগুলি জটিল তবে দরকারী। এগুলি শিখতে সময় লাগে তবে আপনি যদি আমার মতো হন তবে তাদের সাথে খেলতে মজাদার মনে হবে এবং অল্প অল্প করে আপনি তাদের আয়ত্ত করতে পারবেন। এটি একটি পুরো বিশ্ব। অলস কোয়ানটিফায়ার, পার্ল-স্টাইলের রেজেক্স, মাল্টলাইন ইত্যাদি সম্পর্কে এখনও অনেক কিছু বলা দরকার say এবং তারপরে প্রতিটি প্রোগ্রামের বৈশিষ্ট্য এবং তার রূপগুলি রয়েছে, তাই আমি আপনাকে দিতে পারি সর্বোত্তম পরামর্শটি হ'ল প্রোগ্রামের ডকুমেন্টেশনটি আপনি সর্বদা একটি নতুন প্রোগ্রামে নিয়মিত ভাব প্রকাশ করার সময় ব্যবহার করছেন যা আপনি ব্যবহার করছেন।

আরে! … হেই! … জাগো! … আপনি সকলেই ঝাঁকুনি করছেন? 🙂

ফুয়েন্তেস

আমি এই নিবন্ধটি থেকে নিয়মিত প্রকাশের জন্য কিছু ধারণাগুলি এবং উদাহরণগুলি:


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।

  1.   এলাভ তিনি বলেন

    মাস্টারলি !!!

    1.    হেক্সবার্গ তিনি বলেন

      এটি এতটা খারাপ নয়, তবে আপনাকে অনেক ধন্যবাদ। আশা করি লোকেরা এটি পছন্দ করবে। 🙂

      1.    অস্কার তিনি বলেন

        আমি এটা হা পছন্দ!

        1.    হেক্সবার্গ তিনি বলেন

          তাহলে আমি অবশ্যই কিছু ঠিক করে ফেলেছি। হাঃ হাঃ হাঃ!! 🙂

          আপনার মন্তব্যের জন্য আপনাকে অনেক ধন্যবাদ।

          1.    ব্লেয়ার পাস্কেল তিনি বলেন

            ফাক মানুষ লিখতে থাক, চালিয়ে দাও।

          2.    হেক্সবার্গ তিনি বলেন

            @ ব্লায়ার পাস্কাল: আপনার মতামত এটিকে উত্সাহিত করে। You আপনাকে অনেক ধন্যবাদ !!

      2.    সিটিক্স তিনি বলেন

        আমিও এটি পছন্দ করেছি ... ধন্যবাদ 🙂

        1.    হেক্সবার্গ তিনি বলেন

          মন্তব্যের জন্য আপনাকে ধন্যবাদ। আমি আরও কিছু লিখতে আশা করি। 🙂

  2.   মারিয়ান তিনি বলেন

    আপনার পোস্টগুলি দুর্দান্ত, আপনি অনেক কিছু শিখেন, বরং আপনি একটি মার্জিত এবং দক্ষ উপায়ে কার্য সম্পাদন করতে শিখেন।

    আপনি কি আপনার সমস্ত শেল স্ক্রিপ্ট পোস্ট সংগ্রহ করার কথা ভেবে দেখেছেন? পিডিএফ-এ সাজানো একটি দুর্দান্ত ম্যানুয়াল তৈরি করবে।

    চিয়ার্স আপ এবং আপনাকে অনেক ধন্যবাদ!

    1.    হেক্সবার্গ তিনি বলেন

      অনেক ধন্যবাদ!! এটি কোনও খারাপ ধারণা নয়। এই মুহূর্তে মাত্র দুটি আছে তবে আমি পরে এটি সম্পর্কে চিন্তা করব। 🙂

  3.   কিয়োভ তিনি বলেন

    খুব ভাল নিবন্ধ, 5+।

    1.    হেক্সবার্গ তিনি বলেন

      ধন্যবাদ. আমি আপনাকে খুশি খুশি। 🙂

  4.   সেবাস্টিয়ান তিনি বলেন

    দুর্দান্ত! আমাকে নিম্নলিখিত প্রকাশটি পরিবর্তন করতে হবে এবং এটি কীভাবে করব তা আমি জানি না:
    192.168.0.138/ সার্ভার 192.168.0.111/data দ্বারা
    সমস্যাটি "/" চিহ্নের মধ্যে রয়েছে।
    আমি কমান্ডটি ব্যবহার করছি:
    অনুসন্ধান. -নাম "* .txt" -exec sed -i 's / TEXT1 / TEXT2 / g' \} \;
    এই ধরণের কাজটি অপ্রত্যাশিতভাবে সম্পাদন করতে কী ব্যবহৃত হয়, তবে আমি পারি না ...
    আমার কীভাবে এটি করা উচিত তা কি কেউ জানেন?
    আলিঙ্গন!
    নিজে

    1.    হেক্সবার্গ তিনি বলেন

      আপনাকে যা করতে হবে তা হ'ল চরিত্রটি এড়িয়ে চলুন:

      অনুসন্ধান. -নাম "* .txt" -exec সেড -i 's / \ / সার্ভার / \ / ডেটা / জি' {} \;

      আপনি আরও একটি পৃথক পৃথক ব্যবহার করতে পারেন। এটি বার হতে হবে না। শেড যে কোনও অক্ষর ব্যবহার করতে দেয়। উদাহরণস্বরূপ, এটি আরও পরিষ্কার হবে:

      অনুসন্ধান. -name "* .txt" -exec sed -i 's | / সার্ভার | / ডেটা | g' {} \;

      এবং যদি আপনি এই মন্তব্য থেকে আদেশগুলি অনুলিপি এবং অনুলিপি করতে চলেছেন, উদ্ধৃতিগুলির সাথে সাবধান হন, সেই ওয়ার্ডপ্রেস টাইপোগ্রাফিকগুলির জন্য তাদের পরিবর্তন করে। 🙂

      গ্রিটিংস।

  5.   সেবাস্টিয়ান তিনি বলেন

    দুর্দান্ত !!!!
    আমি দীর্ঘদিন ধরে এই সমাধানটি খুঁজছি।
    এখানে আমি ব্যবহার করেছি সম্পূর্ণ কমান্ড ছেড়ে

    অনুসন্ধান. -নাম "* .txt" -exec sed -i'S | 192 \ .168 \ .0 \ .238 \ / সার্ভার | 192 \ .168 \ .0 \ .111 \ / ডেটা | g '{} \;

    এই আদেশের সুবিধাটি হ'ল এটি সমস্ত .txt ফাইলগুলিতে (বা আপনি যে এক্সটেনশনটি চান তা) পুনরাবৃত্তভাবে পরিবর্তন করে ... আপনাকে খুব সতর্কতা অবলম্বন করতে হবে!
    তবে এটি খুব দরকারী !!!

    ভাল, সমস্ত কিছুর জন্য ধন্যবাদ এবং পুরো গ্রুপকে এক হাজার অভিনন্দন।
    আমি সবসময় মেল থেকে তাদের পড়তে!
    আলিঙ্গন
    নিজে