এডব্লিউকে শেখার কি এখনও কোনও কারণ আছে?


109

আমি ক্রমাগত নতুন সরঞ্জামগুলি এমনকি পুরানো ফ্যাশনগুলিও শিখছি, কারণ আমি সমস্যার সঠিক সমাধানটি ব্যবহার করতে পছন্দ করি।

তবুও, আমি অবাক হয়েছি তাদের মধ্যে কিছু শিখার কোনও কারণ আছে কিনা। awkউদাহরণস্বরূপ আমার কাছে আকর্ষণীয়, কিন্তু সহজ টেক্সট প্রক্রিয়াকরণের জন্য, আমি ব্যবহার করতে পারেন grep, cut, sed, ইত্যাদি যখন জটিল বেশী জন্য, আমি পাইথন জন্য যেতে হবে।

এখন আমি বোঝাতে চাইছি না এটি কোনও শক্তিশালী এবং সহজ সরঞ্জাম নয়। তবে যেহেতু একটি নতুন সরঞ্জাম শিখতে সময় এবং শক্তি লাগে, তাই এটি কি উপযুক্ত ?


2
এটি 2019 এবং আমি সবেমাত্র অজগরে একটি পাইথন লগ নরমালাইজারটি আবার লিখেছি। আমি লগ ফাইলগুলির এক সপ্তাহে ট্রান্সফর্মটি চালিয়েছিলাম যা ছিল 54 মিলিয়ন লাইন লগ ফাইল (GB 9 জিবি) were আমার ম্যাকবুক প্রোতে (২.৮ গিগাহার্টজ আই,, ১ GB গিগাবাইট রাম) পাইথন সংস্করণটি ১০ কেজ লাইন এক সেকেন্ড => 90 মিনিটের রানটাইম প্রসেস করতে পারে। মাক ব্যবহার করে, রান সময়টি হ্রাস পেয়ে 2 মিনিট হয়ে যায়। বিটিডব্লিউ, অর্ক প্রোগ্রামটি ছিল অর্ধেক আকারের।
mistahenry

আপনি কি পিপিকে চেষ্টা করেছেন?
qwr

উত্তর:


97

আমি মনে করি এটি আপনার নিজেকে যে পরিবেশে খুঁজে পেয়েছে তার উপর নির্ভর করে you আপনি যদি একজন * নিক্স ব্যক্তি হন তবে জেনে awkরাখা ভাল জিনিস। কার্যত প্রতিটি * নিক্সে পাওয়া যায় এমন একমাত্র অন্যান্য স্ক্রিপ্টিং পরিবেশ sh। সুতরাং grep, sed,ইত্যাদি অবশ্যই awkআধুনিক মূলধারার linuxডিস্ট্রোতে প্রতিস্থাপন করতে পারে, যখন আপনি আরও বহিরাগত সিস্টেমে চলে যান, কিছুটা জেনে awkরিয়েল হ্যান্ডি হতে চলেছে।

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

সমাপ্তিতে, সারা বিশ্ব জুড়ে প্রচুর পুরানো কোড কিক করছে, কিছুটা জেনে কিছু ক্ষতি awkহচ্ছে না। এটি আপনাকে আরও উন্নত করে তুলবে * নিক্স ব্যক্তি :-)


12
++ সম্মত, অ্যাডাব্লক সত্যিই সর্বাধিক পোর্টেবল, এবং গুরুত্বপূর্ণভাবে, * নিক্স টুলসেটের সামঞ্জস্যপূর্ণ সরঞ্জামগুলির মধ্যে একটি। এটি ব্যস্তবক্সে নির্ভরযোগ্যভাবে কাজ করে, উদাহরণস্বরূপ, যেখানে পার্ল কোথাও পাওয়া যায় না।
বন্দুক

1
আর যদি আপনি কোঁকড়ানো ধনুর্বন্ধকের ভাষা ব্যবহার করতে চান তবে এটি শেখা সত্যিই কঠিন নয়
বন্দুকগুলি

2
"এটি কোনও পরিবেশে একই" - বেশ নয়: উইন্ডোজের অধীনে একক উদ্ধৃতিগুলি ডাবল, এস এবং অভ্যন্তরীণ ডাবলগুলি দিয়ে পালাতে হবে। (উইন্ডোজ হ'ল এক বাস্তব পরিবেশ, এমনকি নিজেকে রেডমন্ডের অনিরাপদ অর্ধ-সমাপ্ত নৃশংসতার সামনে তুলে ধরা যদি আপনাকে কোনও রাশিয়ানের 15 বছরের কৃপায় ফেলে দেয়)।
জিটি

6
আমি মনে করি না যে অনেক মানুষ একই মহাবিশ্বের
জঞ্জাল

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

103

আপনি যদি খুব সহজেই অজকের বেসিকগুলি শিখেন তবে আপনি কমান্ড লাইনে আশ্চর্যজনক কাজ করতে পারেন।

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

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

Awk? যদি আপনি এটি জানেন তবে আপনি এটি মাঝেমধ্যে কমান্ড-লাইনে ব্যবহার করবেন তবে বৃহত্তর যে কোনও কিছুর জন্য আপনি নিজের সিস্টেম এবং ইন্টারনেটের বিস্তৃত বৈশিষ্ট্যগুলিতে অ্যাক্সেস করতে অক্ষম হবেন যা পাইথনের মতো কিছু অ্যাক্সেস সরবরাহ করে। কিন্তু বই? আপনি এটি পড়তে সর্বদা খুশি হবেন!


5
+1 বিক্রয়। আমি এই বইটি অর্ডার করতে যাচ্ছি। আমি দ্রুত এবং শক্তিশালী ওয়ান-লাইনার স্ক্রিপ্টিং ভাষা হিসাবে কয়েক বছর ধরে অজক ব্যবহার করেছি। জাফ ফাইলগুলির জন্য একটি দুর্দান্ত প্রাক-প্রসেসর যা অন্যথায় কোডের জন্য এক ডজন লাইন লাগবে। আমি কতবার এই ফর্মটি ব্যবহার করেছি তা গণনা করতে পারি না: awk '{মুদ্রণ $ 1, $ 2}'
গ্যালাক্সিওয়্যাচার

2
একমত। এটি প্রায় বিশ্বাসকে অস্বীকার করে যে বইটি এতে থাকা সমস্ত কীভাবে সংবেদনশীল। এটি 1-10 দৈর্ঘ্যের (?) দৈর্ঘ্যের বেশিরভাগ সমসাময়িক বইয়ের চেয়ে বেশি কভার করে।
মাটির

3
আমি এই বইটি এখনই পড়ছি এবং এটি আমার উত্সাহকে ঘনিষ্ঠ মনোভাবের দিকে জাগিয়ে তুলেছে।
গ্যালাক্সিওয়াতারে


1
আমি প্রথম অধ্যায়টি পড়েছি। এটা চমৎকার. মিস্ত্রি সমাধান করলেন।
ভাইচিদরওয়ার

29

আমি ব্যবহার করার একমাত্র কারণ awkহ'ল স্বয়ংক্রিয় বিভাজন:

awk '{print $3}' < file.in

এটি তৃতীয় সাদা স্থান-সীমাবদ্ধ ক্ষেত্রটি প্রিন্ট করে file.in। এর থেকে কিছুটা সহজ:

tr -s ' ' < file.in | cut -d' ' -f3

3
এর awk '{print $3}' < file.inপরিবর্তে কেন ব্যবহার করবেন awk '{print $3}' file.in? আর্গুমেন্ট হিসাবে পাস করার পরে কি ইতিমধ্যে ফাইলগুলি পঠন করে না?
এমবিগ্রাস

@ এমবিগ্রাস অবশ্যই, আপনি যে কোন উপায়ে ব্যবহার করতে পারেন।
গ্রেগ হিউগিল

এমনকি দ্বিগুণের সাথেও আমি নন-অ্যাজক সমাধানটি পছন্দ করি। এবং আমি জানি না কেন আমি ঘৃণা করি awk: /
এমডি। মহিউদ্দিন আহমেদ

25

আমি মনে করি আপনার ফাইলটিতে কলাম / ক্ষেত্রগুলি অন্তর্ভুক্ত থাকলে বিশদটি দুর্দান্ত । আমি মাল্টিকালামন ফাইলে কোনও নির্দিষ্ট কলামটি প্রক্রিয়াকরণ / বিশ্লেষণ করার সময় এটি ব্যবহার করি। অথবা যদি আমি কোনও নির্দিষ্ট কলাম (গুলি) যুক্ত / মুছতে চাই।

যেমন

awk -F \t '{ if ($2 > $3) print; }' <filename>

কেবলমাত্র কোনও ট্যাবে পৃথক করা ফাইলের ২ য় কলামের মান তৃতীয় কলাম মানের চেয়ে বড় হলে মুদ্রণ করা হবে।

অবশ্যই আমি পার্ল বা পাইথনটি ব্যবহার করতে পারি, তবে অ্যাওএক্স একটি সংক্ষিপ্ত একক লাইন কমান্ডের সাহায্যে এটিকে এত সহজ করে তোলে।

এছাড়াও awk শেখা বেশ স্বল্প ব্যয়বহুল। আপনি এক ঘণ্টারও কম সময়ে অজানা বেসিকগুলি শিখতে পারেন, সুতরাং এটি অন্য কোনও প্রোগ্রামিং / স্ক্রিপ্টিং ভাষা শেখার মতো প্রচেষ্টা নয়।


যদিও আমি সত্যিই বিশ্রী ব্যবহার করি না, এটি অ্যাডকের জন্য দুর্দান্ত ব্যবহার।
পল নাথান

8

আমি HTML এর সাথে ডিল করার জন্য মাঝে মাঝে AWK ব্যবহার করি। উদাহরণস্বরূপ, এই কোডটি টেবিলগুলি সিএসভি ফাইলগুলিতে অনুবাদ করে:

BEGIN {s=""; FS="n"}
/<td/ { gsub(/<[^>]*>/, ""); s=(s ", " $1);}
/<tr|<TR/ { print s; s="" }

আপনি যদি স্ক্রিন স্ক্র্যাপ করে থাকেন তবে তা দুর্দান্ত। আসলে, এটি এমন ঘটনাও হতে পারে যে আমি এডাব্লুকে ভালবাসি কারণ এটি আমাকে সমস্যার এত তাড়াতাড়ি সমাধানের অনুমতি দেয় :) আরও উদাহরণ । এটি জোন বেন্টলির সুদৃশ্য প্রোগ্রামিং পার্লসেও উল্লেখ করা হয়েছে ।


7

আমি প্রায়শই ঘন ঘন ব্যবহার করি। এটি একটি পাইপলাইনের মাঝখানে খুব সাধারণ পাঠ্য পরিবর্তনের জন্য ভাল; এটি একেবারেই প্রয়োজন না হওয়ার এবং পার্ল / পাইথন / যা-কিছু হোক না কেন চাবুকের মধ্যে এটি খুব সংকীর্ণ কুলুঙ্গি পূরণ করে।

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


5

পার্ল ওয়ান লাইনারগুলির সাহায্যে বেশিরভাগ অবতরণে একটি লাইনার অর্জন করা যায় - আপনি যদি পার্ল ওয়ান লাইনার মানসিকতায় প্রবেশ করতে চান তবে। অথবা, কেবল পার্ল তিনটি লাইনার ব্যবহার করুন :)

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

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


5

এই প্রশ্নটি জিজ্ঞাসা করার 6 বছর পরে আমি এখন দৃ can়তার সাথে উত্তর দিতে পারি: না, বিশৃঙ্খলা শেখার পক্ষে এটি উপযুক্ত নয়।

বেসিক টাস্কগুলি হ্যান্ডেল হয় তবে বেসিক ব্যাশ কমান্ড, বা জিইআইআই সরঞ্জামগুলি সহজেই হয়। আরও জটিল কাজগুলি পাইথন (ফেভ বা খনি) বা রুবির মতো আধুনিক গতিশীল ভাষার সাথে সহজেই মোকাবেলা করা হবে।

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


2
অগত্যা সত্য নয়। আপনি যদি সত্যিই বড় ফাইলগুলি পার্স করে থাকেন তবে এটি অন্যান্য সরঞ্জামের তুলনায় অনেক দ্রুত হতে পারে।
ব্যবহারকারী 1071847

আকর্ষণীয় কারণ এর কয়েক বছর পরেও আপনি এখনও অ্যাডাব্লু সম্পর্কে প্রশ্ন জিজ্ঞাসা করছেন। আমি মূল প্রতিক্রিয়াশীলদের মধ্যে একজন ছিলাম এবং এখনও এটিকে কিছুটা নিয়মিততার সাথে এখনও ব্যবহার করি
Degen

4

আপনি যদি ইতিমধ্যে শেডটি জানেন এবং ব্যবহার করেন তবে আপনি কমপক্ষে কিছুটা বিশ্রী বাছাই করতে পারেন। বেশ কয়েকটি শক্তিশালী কৌশলগুলির জন্য এগুলি একসাথে পাইপ করা যায়। সর্বদা শ্রোতাদের মুগ্ধ করে।


4

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


ভাল লাগলো, কিন্তু আমাকে বিশ্বাস করল না। এডাব্লু কে একটি খুব ভাল সরঞ্জাম, তবে আমি মনে করি আমার সেড বা পাইথনে আমার সমাধান হ্যাক করার পরিবর্তে এটি শেখার জন্য আমার কখনই পর্যাপ্ত সময় লাগবে না।

4

এম্বেডেড লিনাক্স সিস্টেমে আমার শেষ চুক্তিতে কাজ করা আমার শেষ চুক্তিতে AWK শেখা আমার পক্ষে অমূল্য ছিল, যেখানে পার্ল বা অন্যান্য বেশিরভাগ স্ক্রিপ্টিং ভাষা ইনস্টল করা হয়নি।


2
9 বছর পরে এবং আমি আজ প্রচুর উত্তেজক ব্যবহার করেছি যখন গিট লগগুলি গ্রিপ করতে
যাচ্ছি

3

awk এর খুব ভাল অনুপাতের ইউটিলিটি / অসুবিধা রয়েছে এবং প্রতিটি ইউনিক্স / লিনাক্স / ম্যাকোজে "সাধারণ অ্যাডাব্লিক" কাজ করে (এবং এটি অন্যান্য সিস্টেমেও ইনস্টল করা যেতে পারে)।

এটি স্বর্ণযুগে ডিজাইন করা হয়েছিল যখন লোকেরা টাইপিংকে ঘৃণা করে, তাই স্ক্রিপ্টগুলি খুব, খুব স্বল্প এবং দ্রুত লেখার পক্ষে হতে পারে। আমি মাক, একটি দ্রুত সংস্করণ ইনস্টল করার চেষ্টা করব, অভিযোগ করা হয়েছে যে এটি গণনাটি প্রায় 9 বার ত্বরান্বিত করে, awk / gawk বরং ধীরে ধীরে, তাই আপনি যদি আর এর পরিবর্তে এটি ব্যবহার করতে চান তবে আপনি মাক চাইবেন।


2

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

এটির তুলনায় অবশ্যই এটির চেয়ে বেশি শক্তি রয়েছে তবে বেশিরভাগ লোকেরা এটি ব্যবহার করে এমন কাজগুলি বলে মনে হয়।


2

অবশ্যই: আমি এমন পরিবেশে কাজ করছি যেখানে একমাত্র উপলভ্য ভাষাগুলি: , এবং কিছু অন্যান্য কমান্ড লাইন ইউটিলিটি। জেনে awkআমাকে কয়েক ঘন্টা বাঁচিয়েছিল (এবং আমার কলিগের কাছ থেকে বেশ কয়েকটি পাঠ্য প্রক্রিয়াজাতকরণ কাজ উত্পন্ন হয়েছিল - তারা দিনে কমপক্ষে তিনবার আমার কাছে আসে)।


1

আমি বলব এটি সম্ভবত এটি মূল্য হয় না। আমি এটি সময়ে সময়ে সন্ধানের সক্ষমতা অন্তর্ভুক্ত করার চেয়ে অনেক বেশি বহুমুখী স্ট্রিম সম্পাদক হিসাবে ব্যবহার করি তবে আপনি যদি অজগর সম্পর্কে দক্ষ হন তবে আমি এমন কোনও কাজ জানি না যা আপনি প্রয়োজনীয় সময়ের জন্য ক্ষতিপূরণ করার জন্য এত দ্রুত শেষ করতে সক্ষম হবেন know অজস্র শিখতে।

নিম্নলিখিত কমান্ডটি সম্ভবত একমাত্র যার জন্য আমি গত দু'বছর অবধি ব্যবহার করেছি (এটি আমার ডেবিয়ান / উবুন্টু সিস্টেম থেকে অর্ধ-সরানো প্যাকেজগুলি মুছে ফেলে):

$ dpkg -l|awk '/^rc/ {print $2}'|xargs sudo dpkg -P

1

নাঃ।

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

এই আরও শক্তিশালী সরঞ্জামগুলি শিখতে আপনার সময় ব্যয় করুন - এবং ঘটনাক্রমে কেবল পথ চলতে কিছু বিশ্রী বাছাই করুন।


1

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

পার্ল এডাব্লুকে করতে পারে এমন অনেক কিছুই করতে সক্ষম হতে পারে তবে এই দিন এবং বয়সের মধ্যে আমি পাইথনটি বেছে নেওয়ার পছন্দটি অফার করেছি। সুতরাং হ্যাঁ, আপনি AWK শিখতে হবে। তবে পাইথনটিও শিখুন :-)


1

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

যেখানে আমি awkসত্যিই উজ্জ্বলতা পেয়েছি তা হ'ল মাল্টি-লাইন রেকর্ডগুলি প্রক্রিয়াজাতকরণ এবং একসাথে একাধিক ফাইলের ম্যাংলিং / ইন্টারপোলটিংয়ের মতো জিনিসগুলিকে সহজ করা।


0

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

perl -F':' -ane 'print $F[3],"\n";' /etc/passwd

সম্পাদনা: আপনি এখনও কিছুটা হলেও জাজের সাথে পরিচিত হতে চাইতে পারেন , কারণ কিছু অন্যান্য সরঞ্জামগুলি প্যাটার্ন-ভিত্তিক ক্রিয়াগুলির (যেমন সোলারিসের উপর ডিট্রেস) দর্শনের উপর ভিত্তি করে।


0

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


0

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


0

অজানা না শিখার একটি কারণ হ'ল এটি নিয়মিত প্রকাশে অ-লোভী মিল নেই।

আমার কাছে একটি অ্যাজক কোড রয়েছে যা এখন আমাকে অবশ্যই পুনরায় লিখতে হবে কারণ আমি হঠাৎ করে ডিবাগ করেছিলাম যে অ্যাডব্লিউ / গাভীতে অ-লোভী ম্যাচের মতো কোনও জিনিস নেই সুতরাং এটি কিছুটা রেগেক্সগুলি যথাযথভাবে কার্যকর করতে পারে না।


0

এটি আপনার দলের সঙ্গী এবং আপনার নেতৃত্ব এবং আপনি যে টাস্কে কাজ করছেন তার উপর নির্ভর করে।

if( team mates and leader ask to write awk ){
  if( you can reject that){
    if( awk code is very small){
      learn little just like learn Regex
    }else{
      use python or even java
    }
  }else{
    do as they ask
  }
}

0

আমি বর্তমানে পাইথনে কিছু কোডিং করছি। তবে সরল ফাইল বন্ধ করে দেওয়ার জন্য সহজেই এটি ব্যবহার করার পক্ষে আমি এখনও যথেষ্ট জানি না।

অজকের সাহায্যে আমি দ্রুত ইউনিক্স কমান্ড লাইনে কোডের এক লাইনের টুকরোটি বিকাশ করতে পারি যা কিছু সুন্দর পরিবর্তন করতে পারে। প্রতিবার আমি যখন কর্কট ব্যবহার করি তখন আমার লেখা কোডের টুকরোটি ডিসপোজেবল হয়ে যায় এবং কয়েকটি লাইন দীর্ঘ হয় না। এক লাইনে এখানে বা সেখানে একটি "যদি" স্ট্যাটমেন্ট এবং "প্রিন্টফ" বিবৃতি হতে পারে।

আমি কোনও কোডের টুকরোটি কখনও লিখিনি যা 10 টি লাইনের বেশি লম্বা লম্বা k আমি কয়েক বছর আগে এরকম কিছু স্ক্রিপ্ট দেখেছি।

তবে কোডের অনেকগুলি লাইনের জন্য যে কোনও কিছুই দরকার ছিল, আমি অজগরটিকে অবলম্বন করব।

আমি খুব ভাল লাগে। এটি সেডের সাথে একত্রে শক্তিশালী সরঞ্জাম।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.