উদাহরণ:
3|100|test@test.com|0|0|6:1,10,11,12,13,2,3,4,5,6,9|7:1,10,11,13,16,2,4,5,6,9|
গ্রেপের পরে প্রত্যাশিত ভিউ:
test@test.com
উদাহরণ:
3|100|test@test.com|0|0|6:1,10,11,12,13,2,3,4,5,6,9|7:1,10,11,13,16,2,4,5,6,9|
গ্রেপের পরে প্রত্যাশিত ভিউ:
test@test.com
উত্তর:
ব্যবহার cut
:
$ echo '3|100|test@test.com|0|0|6:1,10,11,12,13,2,3,4,5,6,9|7:1,10,11,13,16,2,4,5,6,9|' |\
cut -d'|' -f3
test@test.com
সম্ভবত ব্যবহারের জন্য এইডক আরও উপযুক্ত:
awk 'BEGIN { FS = "|" } ; { print $3 }'
যদি আপনাকে এই জাতীয় ইনপুট থেকে একাধিক ক্ষেত্র আহরণ করতে হয়, আমি মনে করি এটি awk ব্যবহার করা সবচেয়ে সহজ।
(বন্ধ: আমি যদি কোনও বেতার ওয়ার্ডের দিকে নির্দেশ করি তবে আমাকে ক্ষমা করুন )
গ্রেপ কেন? ব্যবহারcut
echo "3|100|test@test.com|0|0|6:1,10,11,12,13,2,3,4,5,6,9|7:1,10,11,13,16,2,4,5,6,9|" | cut -d '|' -f 3
আপনার কন্টেন্টটি এই ফাইলের অধীনে উপস্থিত রয়েছে তা কেবল কল্পনা করুন file1
[সর্বাধিক @ লোকালহোস্ট ~] $ বিড়াল ফাইল 1 3 | 100 | test@test.com | 0 | 0 | 6: 1,10,11,12,13,2,3,4,5,6,9 | 7: 1 , 10,11,13,16,2,4,5,6,9 |
third
ক্ষেত্রটি কাটাতে এই কমান্ডটি ব্যবহার করুন
[সর্বাধিক @ লোকালহোস্ট ~] $ কাট-ডি "|" -ফ 3 ফাইল 1
test@test.com
এখানে
-d: চরিত্রটি ব্যবহার করার জন্য নির্দিষ্ট করে সীমানা হিসাবে
-ফ 1: প্রথম ক্ষেত্রটি মুদ্রণ করুন, আপনি দ্বিতীয় ক্ষেত্রের ব্যবহার -f2, তৃতীয় ক্ষেত্রের ব্যবহার -f3 এবং আরও কিছু মুদ্রণ করতে চাইলে ...
ধরুন file1
কন্টেন্টটি এরকমই
[সর্বোচ্চ @ লোকালহোস্ট ~] $ বিড়াল ফাইল 1
রুট: X: 0: 0: রুট: / রুট দিনঃ / bin / ব্যাশ
তারপরে আমাদের :
এভাবে ডিলিমিটার হিসাবে ব্যবহার করতে হবে
first
ক্ষেত্রটি কাটাতে f1 ব্যবহার করুন
[সর্বোচ্চ @ লোকালহোস্ট ~] $ কাট-ডি ":" -ফ 1 ফাইল 1 মূল
second
ক্ষেত্রটি কাটাতে f2 ব্যবহার করুন
[সর্বোচ্চ @ লোকালহোস্ট ~] $ কাট-ডি ":" -ফ 2 ফাইল 1 এক্স
third
ক্ষেত্রটি কাটাতে f3 ব্যবহার করুন
[সর্বোচ্চ @ লোকালহোস্ট ~] $ কাট-ডি ":" -ফ 3 ফাইল 1 0