গ্রেপ + সেড ব্যবহার করে
এটি সেই দুটি স্ট্রিংয়ের বিষয়বস্তু বিশ্লেষণ করবে:
$ grep -o '".*"' somefile | sed 's/"//g'
arch
arch2
উপরেরটি প্যাটার্নটির সাথে মিলে যাওয়া স্ট্রিংয়ের সন্ধান করে ".*"
। এটি ডাবল উদ্ধৃতিতে ঘটে যাওয়া যে কোনও কিছুতেই মিলবে will সুতরাং grep
এই ধরণের মানগুলি ফিরে আসবে:
"arch"
"arch2"
পাইপটি আপনি sed
যে স্ট্রিংগুলি সন্ধান করছেন তাতে এই স্ট্রিংগুলি থেকে যে কোনও ডাবল উদ্ধৃতি সরিয়ে ফেলবে। স্বরলিপিটি অনুসন্ধানের sed 's/"//g'
নির্দেশ sed
দিচ্ছে এবং ডাবল উদ্ধৃতিগুলির সমস্ত উপস্থিতি প্রতিস্থাপন করার জন্য, সেগুলিকে কিছুই না করে প্রতিস্থাপন করে s/"//g
,। কমান্ডটি s/find/replace/g
সেখানে কী চলছে, এবং g
অনুসন্ধানের পিছনে এটি প্রদত্ত পুরো স্ট্রিংয়ে এটি বিশ্বব্যাপী এটি করতে বলে।
শুধু সেড ব্যবহার
আপনি sed
প্রারম্ভিক দ্বিগুণ উদ্ধৃতিটি কেটে ফেলতে পারেন , তাদের মধ্যে যা রয়েছে তা রাখুন এবং অবশিষ্ট উদ্ধৃতি + সমস্ত কিছু কেটে ফেলুন:
$ sed 's/^"\(.*\)".*/\1/' a
arch
arch2
অন্যান্য পদ্ধতি
$ grep -o '".*"' somefile | tr -d '"'
arch
arch2
কমান্ডটি tr
অক্ষর মুছতে ব্যবহার করা যেতে পারে। এই ক্ষেত্রে এটি ডাবল উদ্ধৃতি মুছে ফেলছে।
$ grep -oP '(?<=").*(?=")' somefile
arch
arch2
grep
পিসিআরই বৈশিষ্ট্যটি ব্যবহার করে আপনি যে কোনও সাবস্ট্রিংগুলি সন্ধান করতে পারেন যা ডাবল উদ্ধৃতি দিয়ে শুরু হয় বা ডাবল উদ্ধৃতি দিয়ে শেষ হয় এবং কেবল মাত্র স্ট্রিংয়ের প্রতিবেদন করতে পারে।
tr -d \"
উদ্ধৃতি মুছার অন্য উপায়। (tr
সাধারণত অক্ষরের একটি-d