Week 7, continued
সুচিপত্র:
- কীভাবে কাট কমান্ড ব্যবহার করবেন
- ক্ষেত্রের মাধ্যমে কীভাবে কাটবেন
- একটি ডিলিমিটারের উপর ভিত্তি করে কীভাবে কাটা যায়
- কিভাবে নির্বাচন পরিপূরক
- কিভাবে আউটপুট ডিলিমিটার নির্দিষ্ট করতে হয়
- কীভাবে বাইটস এবং চরিত্রগুলি দ্বারা কাটা যায়
- উদাহরণ কাটা
- সমস্ত ব্যবহারকারীর একটি তালিকা পান
- 10 টি প্রায়শই ব্যবহৃত কমান্ডগুলি দেখুন
- উপসংহার
লিনাক্স এবং ইউনিক্স সিস্টেমে অনেকগুলি ইউটিলিটি উপলব্ধ রয়েছে যা আপনাকে পাঠ্য ফাইলগুলি প্রক্রিয়া করতে এবং ফিল্টার করতে দেয়। কাট হ'ল একটি কমান্ড লাইন ইউটিলিটি যা আপনাকে নির্দিষ্ট ফাইলগুলি বা পাইপযুক্ত ডেটা থেকে রেখার অংশগুলি কাটতে এবং ফলাফলটিকে স্ট্যান্ডার্ড আউটপুটে মুদ্রণ করতে দেয়। এটি ডিলিমিটার, বাইট অবস্থান এবং চরিত্রের সাহায্যে একটি লাইনের অংশগুলি কাটতে ব্যবহার করা যেতে পারে।
এই টিউটোরিয়ালে, আমরা আপনাকে ব্যবহারিক উদাহরণ এবং সর্বাধিক সাধারণ কাটের বিকল্পগুলির বিশদ ব্যাখ্যার মাধ্যমে লিনাক্স কাট কমান্ডটি কীভাবে ব্যবহার করব তা দেখাব।
কীভাবে কাট কমান্ড ব্যবহার করবেন
কাট কমান্ডের বাক্য গঠনটি নিম্নরূপ:
cut OPTION……
কাট কমান্ডটি ব্যবহার করার সময় আপনাকে অবশ্যই নিম্নলিখিত বিকল্পগুলির একটি এবং একটি ব্যবহার করতে হবে:
-
-f
(---fields=LIST
) - একটি ক্ষেত্র, ক্ষেত্রের একটি সেট বা ক্ষেত্রের একটি ক্ষেত্র নির্দিষ্ট করে নির্বাচন করুন। এটি সর্বাধিক ব্যবহৃত বিকল্প।-b
(--bytes=LIST
) - বাইট, বাইটের একটি সেট বা বাইটের একটি ব্যাপ্তি নির্দিষ্ট করে নির্বাচন করুন।-c
(--characters=LIST
) - একটি অক্ষর, অক্ষরের একটি সেট বা অক্ষরের একটি ব্যাপ্তি নির্দিষ্ট করে নির্বাচন করুন।
অন্যান্য বিকল্পগুলি হ'ল:
-
-d
(--delimiter
) - একটি ডিলিমিটার নির্দিষ্ট করুন যা ডিফল্ট "ট্যাব" ডিলিমিটারের পরিবর্তে ব্যবহৃত হবে। ---complement
- নির্বাচন পরিপূরক। এই বিকল্পটি ব্যবহার করার সময় কাটা নির্বাচিত ব্যতীত সমস্ত বাইট, অক্ষর বা ক্ষেত্র প্রদর্শন করবে।-s
(--only-delimited
) - ডিফল্টরূপে কাটা এমন কোনও লাইন মুদ্রণ করবে যা কোনও ডিলিমিটার অক্ষর না করে। এই বিকল্পটি ব্যবহার করার সময় কাটাটি ডিলিমিটারগুলি না থাকা লাইনগুলি মুদ্রণ করবে না। - আউটপুট--output-delimiter
- ডিফল্ট হ'ল আউটপুট ডিলিমিটার হিসাবে ইনপুট ডিলিমিটারটি ব্যবহার করা। এই বিকল্পটি আপনাকে আলাদা আউটপুট ডিলিমিটার স্ট্রিং নির্দিষ্ট করতে দেয়।
কাট কমান্ড শূন্য বা আরও বেশি ইনপুট ফাইলের নাম গ্রহণ করতে পারে। যদি কোনও ফাইল নির্দিষ্ট না করা হয় বা যখন ফাইলটি হয়
-
কাটাটি স্ট্যান্ডার্ড ইনপুটটি পড়বে।
-f
,
-b
, এবং
-c
বিকল্পগুলিতে পাস হওয়া LIS টি আর্গুমেন্টটি একটি পূর্ণসংখ্যা, কমা দ্বারা পৃথককৃত বহুসংখ্যক পূর্ণসংখ্যা, পূর্ণসংখ্যার ব্যাপ্তি বা একাধিক পূর্ণসংখ্যা রেঞ্জকে কমা দ্বারা পৃথক করা যেতে পারে। প্রতিটি ব্যাপ্তি নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
-
N
, এনথ ক্ষেত্র, বাইট বা চরিত্র, ১ থেকে শুরু করেN
এনথ ক্ষেত্র, বাইট বা অক্ষর থেকে শুরু করে লাইনের শেষে।NM
থেকে Nth থেকে Mth ক্ষেত্র, বাইট বা চরিত্র।-M
থেকে প্রথম ম্যাথ ক্ষেত্র, বাইট বা চরিত্র।
ক্ষেত্রের মাধ্যমে কীভাবে কাটবেন
কাট কমান্ড বেশিরভাগ ফাইলের প্রতিটি লাইন বা স্ট্যান্ডার্ড ইনপুট থেকে নির্বাচিত ক্ষেত্রগুলি প্রদর্শন করতে ব্যবহৃত হয়। নির্দিষ্ট না থাকলে ডিফল্ট ডিলিমিটারটি হ'ল "ট্যাব"।
নীচের উদাহরণগুলিতে, আমরা নিম্নলিখিত ফাইলটি ব্যবহার করব। সমস্ত ক্ষেত্র ট্যাব দ্বারা পৃথক করা হয়।
test.txt
245:789 4567 M:4540 Admin 01:10:1980 535:763 4987 M:3476 Sales 11:04:1978
প্রথম এবং তৃতীয় ক্ষেত্রটি প্রদর্শন করতে আপনি ব্যবহার করবেন:
cut test.txt -f 1, 3
245:789 M:4540 535:763 M:3476
বা আপনি যদি প্রথম থেকে চতুর্থ ক্ষেত্রে প্রদর্শিত করতে চান:
cut test.txt -f -4
245:789 4567 M:4540 Admin 535:763 4987 M:3476 Sales
একটি ডিলিমিটারের উপর ভিত্তি করে কীভাবে কাটা যায়
ডিলিমিটারের উপর ভিত্তি করে কাটাতে
-d
বিকল্পটি ব্যবহার করুন তারপরে আপনি যে ডিলিমিটারটি ব্যবহার করতে চান তা ব্যবহার করুন।
উদাহরণস্বরূপ একটি ডিলিমিটার হিসাবে ":" ব্যবহার করে প্রথম এবং তৃতীয় ক্ষেত্রগুলি প্রদর্শন করতে আপনি টাইপ করবেন:
cut test.txt -d ':' -f 1, 3
245:4540 Admin 01 535:3476 Sales 11
আপনি একটি ডিলিমিটার হিসাবে যে কোনও একক অক্ষর ব্যবহার করতে পারেন। নিম্নলিখিত উদাহরণে আমরা স্থানের অক্ষরটি একটি সীমানা হিসাবে ব্যবহার করছি এবং ২ য় ক্ষেত্রটি মুদ্রণ করছি:
echo "Lorem ipsum dolor sit amet" | cut -d ' ' -f 2
কিভাবে নির্বাচন পরিপূরক
নির্বাচন ক্ষেত্র তালিকার পরিপূরক করতে - কমপ্লিমেন্ট বিকল্পটি ব্যবহার করুন। এটি কেবলমাত্র সেই ক্ষেত্রগুলি মুদ্রণ করবে যা
-f
বিকল্পের সাথে নির্বাচিত নয়।
নিম্নলিখিত কমান্ডটি 1 ম এবং 3 য় বাদে সমস্ত ক্ষেত্র মুদ্রণ করবে:
cut test.txt -f 1, 3 --complement
4567 Admin 01:10:1980 4987 Sales 11:04:1978
কিভাবে আউটপুট ডিলিমিটার নির্দিষ্ট করতে হয়
আউটপুট ডিলিমিটার নির্দিষ্ট করতে
--output-delimiter
বিকল্পটি ব্যবহার করুন। উদাহরণস্বরূপ, আউটপুট ডিলিমিটার সেট করতে
_
আপনি ব্যবহার করবেন:
cut test.txt -f 1, 3 --output-delimiter='_'
কীভাবে বাইটস এবং চরিত্রগুলি দ্বারা কাটা যায়
আরও কিছু করার আগে, আসুন বাইট এবং অক্ষরগুলির মধ্যে একটি পার্থক্য তৈরি করি।
একটি বাইট 8 বিট এবং 256 বিভিন্ন মান উপস্থাপন করতে পারে। যখন ASCII স্ট্যান্ডার্ডটি প্রতিষ্ঠিত হয়েছিল তখন এটি ইংরেজী সাথে কাজ করার জন্য প্রয়োজনীয় সমস্ত অক্ষর, সংখ্যা এবং চিহ্নগুলি বিবেচনায় নিয়েছিল। ASCII অক্ষর সারণীতে 128 টি অক্ষর রয়েছে এবং প্রতিটি অক্ষর একটি বাইট দ্বারা উপস্থাপিত হয়। কম্পিউটারগুলি বিশ্বব্যাপী জনপ্রিয় হতে শুরু করলে, প্রযুক্তি সংস্থাগুলি বিভিন্ন ভাষার জন্য এবং 256 টিরও বেশি অক্ষরের ভাষাগুলির জন্য নতুন চরিত্রের এনকোডিংগুলি প্রবর্তন শুরু করে, একটি সাধারণ 1 থেকে 1 ম্যাপিং সম্ভব ছিল না। এটি বিভিন্ন সমস্যা যেমন ডকুমেন্টগুলি ভাগ করে নেওয়ার বা ব্রাউজ করার ওয়েবসাইটগুলি এবং একটি নতুন ইউনিকোড স্ট্যান্ডার্ড যা বিশ্বের বেশিরভাগ রাইটিং সিস্টেমগুলি পরিচালনা করতে পারে তা নিয়ে আসে। এই সমস্যাগুলি সমাধানের জন্য ইউটিএফ -8 তৈরি করা হয়েছিল। ইউটিএফ -8 এ, সমস্ত অক্ষর 1 বাইট দ্বারা উপস্থাপিত হয় না। অক্ষরগুলি 1 বাইট থেকে 4 বাইট উপস্থাপন করা যেতে পারে।
নিম্নলিখিত উদাহরণগুলিতে, আমরা 2 বাইট লাগে এমন
ü
চরিত্রটি ব্যবহার করছি।
বাইট অবস্থান নির্দিষ্ট করে একটি লাইনের একটি অংশ কাটাতে
-b
(
--bytes
) বিকল্পটি ব্যবহার করুন।
5 ম বাইট নির্বাচন করুন:
echo 'drüberspringen' | cut -b 5
b
5 ম, 9 ম এবং 13 তম বাইট নির্বাচন করুন:
echo 'drüberspringen' | cut -b 5, 9, 13
bpg
1 ম থেকে 5 ম বাইট পর্যন্ত ব্যাপ্তি নির্বাচন করুন:
echo 'drüberspringen' | cut -b 1-5
drüb
এই নিবন্ধটি লেখার সময়, জিএনইউ কোর্টিলগুলিতে কাটা বান্ডিলের সংস্করণে অক্ষর দ্বারা কাটা বিকল্প নেই।
-b
বিকল্প ব্যবহার করার সময়-
-b
বিকল্পটি ব্যবহার করার সময় একই আচরণ করে।
উদাহরণ কাটা
কাট কমান্ডটি পাইপিংয়ের মাধ্যমে অন্যান্য কমান্ডের সাথে একত্রে ব্যবহৃত হয়। এখানে কিছু উদাহরণ আছে।
সমস্ত ব্যবহারকারীর একটি তালিকা পান
getent passwd
কমান্ডের আউটপুট
cut
পাস করা হয় যা
getent passwd
হিসাবে 1 ম ফাইল করা প্রিন্ট করে।
getent passwd | cut -d ':' -f1
10 টি প্রায়শই ব্যবহৃত কমান্ডগুলি দেখুন
নিম্নলিখিত উদাহরণে কাট
history
কমান্ড আউটপুট প্রতিটি লাইন থেকে প্রথম 8 বাইট ফালা ব্যবহার করা হয়।
history | cut -c8- | sort | uniq -c | sort -rn | head
উপসংহার
এখনই আপনার লিনাক্স কাট কমান্ডটি কীভাবে ব্যবহার করবেন সে সম্পর্কে আপনার ভাল ধারণা হওয়া উচিত। যদিও খুব দরকারী, কাট কমান্ডের কিছু সীমাবদ্ধতা রয়েছে। এটি একটি ডিলিমিটার হিসাবে একাধিক অক্ষর নির্দিষ্ট করে সমর্থন করে না এবং এটি একাধিক ডেসিমিটার সমর্থন করে না।
টার্মিনাল কাটাউদাহরণ সহ লিনাক্স ডেট কমান্ড

তারিখ কমান্ড সিস্টেমের তারিখ প্রদর্শন করে বা সেট করে। তারিখ এবং সময় বিভিন্ন ফর্ম্যাটে মুদ্রণ করতে এবং ভবিষ্যতের এবং অতীত তারিখ গণনা করার জন্য এটি সবচেয়ে বেশি ব্যবহৃত হয়।
উদাহরণ সহ লিনাক্স টি কমান্ড

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

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