উত্তর:
SED
sed 's/\s.*$//'
grep
grep -o '^\S*'
awk
awk '{print $1}'
মন্তব্যে নির্দেশিত হিসাবে, -o
পসিক্স নয়; তবে জিএনইউ এবং বিএসডি উভয়েরই এটি রয়েছে, সুতরাং এটি বেশিরভাগ মানুষের পক্ষে কাজ করা উচিত।
এছাড়াও, \s
/ \S
সমস্ত সিস্টেমে নাও থাকতে পারে, যদি আপনার এটি স্বীকৃতি না দেয় আপনি একটি আক্ষরিক স্থান ব্যবহার করতে পারেন, বা যদি আপনি স্থান এবং ট্যাব চান তবে বন্ধনী এক্সপ্রেশন ( [...]
) বা [[:blank:]]
অক্ষর শ্রেণি (নোট করুন যে কঠোরভাবে কথা বলছে \s
) সমতুল্য [[:space:]]
এবং সিআর, এলএফ বা ভিটি এর মতো উল্লম্ব ব্যবধান অক্ষর অন্তর্ভুক্ত রয়েছে যা আপনি সম্ভবত পরোয়া করেন না)।
awk
এক অনুমান লাইন একটি ফাঁকা অক্ষর দিয়ে শুরু হবে না।
এবং এক মাধ্যমে perl
,
$ perl -pe 's/^([^ ]+) .*$/\1/' file
aaaaaaaa
bbbbbbbb
ccccccccccccccc
ddddd
জিএনইউ গ্রেপ এর মাধ্যমে,
$ grep -oP '^[^ ]*' file
bbbbbbbb
ccccccccccccccc
ddddd
<
?