গ্রেপ, অ্যাজক এবং সেডের জন্য কি কোনও প্রাথমিক টিউটোরিয়াল রয়েছে? [বন্ধ]


95

আমি কিছুক্ষণের জন্য লিনাক্স ব্যবহারকারীর হয়েছি এবং বেশিরভাগ সাধারণ কমান্ড লাইনের ইউটিলিটিগুলির সম্পর্কে আমি বেশ সুন্দর বোঝাপড়া করেছি। যাইহোক, বেশী যে প্রোগ্রামিং সম্পর্ক আবার এবং আপ আসা grep, awkএবং sed

আমি শুধু জন্য লগ ফাইল ফাইল খুঁজে পেতে এটা কাপড় বংশীধ্বনিতুল্য হয়, grep ব্যবহার করেছি সম্পর্কে আউটপুট psইত্যাদি আমি ব্যবহার করেন নি awkবা sedএ সব। এই ইউটিলিটিগুলির জন্য কোনও ভাল টিউটোরিয়াল আছে?



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

আমি gvkv সাথে একমত: আপনি এই শেখা প্রয়োজন, আপনি ভাল হিসাবে পার্ল শিখতে পারে, এটার grep, sedএবং awkনা (এবং প্রায় একই ভাবে) এবং উপরে আরো অনেক।
পুনরায় পোস্টার

আমি সর্বদা thegeekstuff.com পছন্দ করি। এগুলি সরাসরি পৃষ্ঠাগুলির বিপরীতে সরাসরি উদাহরণগুলিকে কাটায় manযা 90% পাদটীকা মনে হয়।
isomorphismes

উত্তর:


65

এডাব্লুকে বিশেষত টেবুলার ডেটার জন্য উপযুক্ত এবং এটি কিছু বিকল্পের চেয়ে কম শিক্ষার বক্ররেখা।

এডাব্লুকে: একটি টিউটোরিয়াল এবং ভূমিকা

একটি এডাব্লুকে প্রাইমার ( আলি লিঙ্ক )

RegularExpressions.info

সেড টিউটোরিয়াল

গ্রেপ টিউটোরিয়াল

info sed, info grepএবং info awkবাinfo gawk



11

আমি উপর একটি বই লিখেছিলাম sed- ডেডিনিটিভ গাইড টু সেড - এতে একটি টিউটোরিয়াল রয়েছে। এটি সম্পূর্ণরূপে কভার sed, সেইসাথে মত সংশ্লিষ্ট কমান্ড grep, tr, headএবং tail। আমি অন্য কোথাও দেখেছি তার চেয়ে নিয়মিত প্রকাশগুলি পুরোপুরি কভার করে।

আমি অন্যদের সাথে একমত যে নিয়মিত প্রকাশগুলি সম্পর্কে ভালভাবে বোঝা খুব গুরুত্বপূর্ণ। আমি আরও সম্মত হই যে sedসহজ কাজগুলির জন্য সবচেয়ে ভাল ব্যবহৃত হয়, আরও জটিল স্ক্রিপ্টগুলি দ্রুত অস্পষ্ট হয়ে যায়।

আমি অসম্পূর্ণ যে awkএকেবারে বিপরীত। এটি অনেকগুলি ইউনিক্স জিনিস (যেমন, vi) এর মতো , এখানে একটি শেখার বক্ররেখা রয়েছে তবে এটি মূল্যবান।

আমি awkজায়গায় ব্যবহারের পরামর্শের সাথে একমত নই grep। আমার অভিজ্ঞতার কোন মানে নেই। grepতাই দুর্দান্ত এবং সহজ।


আমি দ্বিতীয় grepজিনিসটি - আপনি যদি ফ্রিওয়েতে ট্রাক্টর নিতে না পারেন তবে যদি আপনি এটির সহায়তা করতে পারেন। এবং এটি একটি খুব ভাল বই, ধন্যবাদ - আপনাকে ধন্যবাদ।
মাইকজার্ভ

3

ও'রেলি দ্বারা প্রকাশিত নিয়মিত এক্সপ্রেশন কুকবুক আপনাকে যে কোনও ভাষায় ব্যবহার করে যে কোনও জায়গায় আপনাকে পেতে যথেষ্ট।


3

বইটির লেখক হলেন কার্নিগান এবং পাইক শিরোনামটি "দ্য ইউনিক্স প্রোগ্রামিং পরিবেশ" এর মতো কিছু।

আমি যে বইটি থেকে আসলে শিখেছি সেটিকে "বার্কলি ইউনিক্সের একটি ভূমিকা" বলা হয়েছিল।


2

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


ওহ, বিটিডব্লিউ, আমাদের এমনকি জোর করেও দরকার নেই, আপনি কেবল g++ -x c++ - -o /tmp/prog && /tmp/progআপনার কমান্ডগুলি ব্যবহার করে টাইপ করতে পারেন । তাদের সকলকে শাসনের একটি সরঞ্জাম! :-)
মিথ্যা রায়ান

1
আপনি কেবল একটি ফাইলের মধ্যে বাইনারি সরাসরি লিখতে পারেন যখন কার একটি সংকলক প্রয়োজন? আপনি যদি অলসতা অনুভব করেন তবে বিড়ালটি করবে বা এড করবে।
ক্যাস

1

আমার মতে, awk কমবেশি অপ্রচলিত (তবে, অন্যরা এই মতামতকে দৃ strongly়তার সাথে তর্ক করবে), আজকাল আমি জানি বেশিরভাগ লোকেরা পরিবর্তিত কিছু পাঠ্য ভাষা যেমন পার্ল বা আজ প্রায়শই অ্যাডভান্সড টেক্সট ম্যানিপুলেশনের জন্য ব্যবহার করেন। সিড সহজ টেক্সট ম্যানিপুলেশন কাজের জন্য দুর্দান্ত, আমি এটি সর্বদা ব্যবহার করি। আমি মূলত http://sed.sourceforge.net/sed1line.txt এ যেমন সেড ওয়ান-লাইনার দেখে তা শিখেছি । গ্রেপ সম্পর্কিত: আচ্ছা আপনি মূলত নিয়মিত প্রকাশের (সিডের জন্যও প্রয়োজনীয়) একটি কঠিন ধারণা পেতে চান। আমি এখানে কেবল টেক্সিনফো ম্যানুয়াল ব্যবহার করেছি।


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

এছাড়াও এটি পসিকসের কারণে অনেক সিস্টেমে উপলভ্য হওয়া উচিত।
ইকক্স

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

1
সমস্যা সমাধানের চেষ্টা করার সময় অনলাইনে আপনি যে উত্তরগুলি পেতে পারেন তার উত্তরগুলি জানার জন্য আওক এখনও দরকারী। আপনি প্রায়শই অনলাইনে এমন উদাহরণগুলি দেখতে পাবেন যা বিশ্রী বিবৃতি ব্যবহার করে awk '{print $3}'
স্টিভেন ডি

1
কর্মক্ষেত্রে, এবং বাড়িতে, আমি আরও বেশিরভাগ সময় সেড ব্যবহার করি। dpkg -lআউটপুট এর মতো স্থির ট্যাবুলার ডেটাতে কিছুই বেক করতে পারে না । আমি এটিতে দূরবর্তীভাবে জটিল কিছু করব না, তবে আমি কোনও অজানা ছাড়াই একটি সরঞ্জাম হ'ব। আমি আরও সাধারণ প্রোগ্রামিং ভাষার জন্য একই কথা বলতে পারি না, যতটা আমি তাদের কয়েকটি পছন্দ করি।
জেএম বেকার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.