ব্যবহার sed
:
sed 's/^[^"]*"\([^"]*\)".*/\1/'
এটি সন্ধান করে: লাইনের শুরু, অ-উদ্ধৃতিগুলির একটি সিরিজ, একটি ডাবল উদ্ধৃতি, লাইনটিতে অ-উদ্ধৃতিগুলির একটি সিরিজ, একটি ডাবল উদ্ধৃতি এবং অন্য যে কোনও কিছুর ক্যাপচার করে এবং এটি ক্যাপচারিত উপাদান দ্বারা প্রতিস্থাপন করে।
$ sed 's/^[^"]*"\([^"]*\)".*/\1/' <<'EOF'
> xyz... rsync: "/home/path/to/file": Permission denied (13) rsync:
> "/home/path/to/file1": Permission denied (13) rsync:
> "/home/path/to/file2": Permission denied (13) rsync:
> "/home/path/to/file3": Permission denied (13)
> EOF
/home/path/to/file
/home/path/to/file1
/home/path/to/file2
/home/path/to/file3
$
গনুহ সঙ্গে RHEL 5 লিনাক্স টেস্ট sed
, কিন্তু শুধুমাত্র বৈশিষ্ট্য 7 সংস্করণ ইউনিক্স ™ সংস্করণে কাজ করে ব্যবহার sed
।
ঘটনাচক্রে, এটি করার একটি সামান্য সরল উপায় দুটি বিকল্প কমান্ড সহ; খালি স্ট্রিংয়ে প্রথম ডাবল উদ্ধৃতি সহ সমস্ত কিছু পরিবর্তন করুন (এটি শূন্যের ক্রম বা ডাবল উদ্ধৃতি অনুসারে আরও নন কোট); এখন প্রথম ডাবল কোট যা কিছু নেই তার সবকিছু পরিবর্তন করুন:
sed 's/^[^"]*"//; s/".*//'
ঘটনাচক্রে, আপনি যে কমান্ডটি চেষ্টা করেছিলেন (`সেড-এন '/" /, / "/ পি') ডাবল উদ্ধৃতি সম্বলিত একটি লাইন থেকে ডাবল উদ্ধৃতি সম্বলিত পরবর্তী লাইনে প্রিন্ট করে, বিন্দুগুলিতে কোনও সম্পাদনা ছাড়াই। কোন কারণেই এটি আপনার পক্ষে কাজ করে বলে মনে হয় নি - এটি আপনি যা চেয়েছিলেন তা করেছিল, তবে আপনি যা করতে বলেছিলেন তা করার জন্য আপনি যা চান বলেছিলেন তা নয়।
দক্ষতা অনুসারে, পারফরম্যান্সে একটি পরিমাপযোগ্য পার্থক্য হওয়ার সম্ভাবনা নেই। রক্ষণাবেক্ষণের স্বাচ্ছন্দ্যের দিক থেকে আমার সন্দেহ হয় যে মস্তিষ্কের কোষগুলির উপরেরগুলি কম ট্যাক্স করছে।