কাট বা কর্ক দিয়ে ইনপুট কাটছেন?


1

আমি মূলত বাশ স্ক্রিপ্টের সাহায্যে কাঁচা আইআরসি ইনপুট পার্স করার চেষ্টা করছি এবং আমি বার্তাগুলি এবং অন্য কিছুই হস্তান্তর করতে চাই। আমি যা সংরক্ষণ করার চেষ্টা করছি তার একটি উদাহরণ

:user!~name@host.name PRIVMSG #channel :this is the message

সুতরাং, আমি ভেবেছিলাম যে এটি ভাল হবে, এবং আমি চ্যালেঞ্জের জন্য কেবল 'কাটা' ব্যবহার করতে পারি। আমি ব্যবহার করতে গিয়েছিলাম cut -d ':' -f3তবে শীঘ্রই দেখতে পেলাম যে কোনও ব্যবহারকারী যদি এতে একটি ':' দিয়ে কিছু পোস্ট করেন তবে এটি 'পার্সিং' নষ্ট করে দেবে আমি কীভাবে কেবল বার্তাটি পেতে পারি?

উত্তর:


1

আপনি ক্ষেত্রের একটি ব্যাপ্তি নির্দিষ্ট করতে পারেন । ক্ষেত্র 3 থেকে শেষ পর্যন্ত পেতে:cut -d: -f3-

$ line=':user!~name@host.name PRIVMSG #channel :this is the message: all of it'
$ echo "$line" | cut -d: -f3
this is the message
$ echo "$line" | cut -d: -f3-
this is the message: all of it
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.