গ্রেপ ব্যবহারের আগে () অক্ষরগুলি বের করুন


12

'('। অক্ষরের আগে আমার অক্ষরগুলি বের করতে হবে My আমার ফাইল কাঠামোটি হ'ল:

গোলাপ (ভাল) ওক্

ডেজি () কোন

Lilly (খারাপ) জরিমানা

সূর্যমুখী () চমৎকার

আকার হিসাবে আমার কাছে আউটপুট ফাইলের প্রয়োজন:

rose

daisy

lilly

sunflower

কেউ কি এর জন্য আদেশ বলতে পারে .....

awk, গ্রেপ বা সেড ভাল ...


awk -F "(" '{মুদ্রণ $ 1}' ফাইলটি আমি এই কমান্ডটি এবং এর কাজটি চেষ্টা করেছিলাম।
গ্রেপ-তে

আপডেট উত্তর।
কিউংএলএম

উত্তর:



7

ব্যবহার cut:

$ <file cut -d \( -f 1
rose

daisy

lilly

sunflower

ব্যবহার sed:

$ <file sed -e 's/\(.*\)(.*$/\1/'
rose

daisy

lilly

sunflower

4
নোট করুন যে (প্রতি লাইনে একের বেশি হলে আচরণের পার্থক্য হবে ।
স্টাফেন শেজেলাস


0

আপনি কাট কমান্ড ব্যবহার করতে পারেন:

cut -f1 -d "(" file_name

1
উপরের @ রহমুর দেওয়া উত্তরের চেয়ে এটি কীভাবে আলাদা?
ক্রিস ডাউন

2
@ ক্রিসডাউন এটি কোনও ব্যাখ্যা ছাড়াই খারাপভাবে গঠন করেছে?
কিউই
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.