উত্তর:
এটি কাজ করে বলে মনে হচ্ছে, তবে আমি এ বিষয়ে গভীর চিন্তা-ভাবনা করি নি:
sed -e '/^[[:space:]]*#/d'
আপনি এটি grep
জন্য ব্যবহার করতে পারেন
grep -vh '^[[:space:]]*#' filename
যেহেতু, আমি অনুমান করি যেহেতু আপনি কোনও ফাইল থেকে মন্তব্যগুলি সরিয়ে ফেলছেন, আপনি খালি লাইনগুলি সরিয়েও বিবেচনা করতে পারেন, যা উপরেরটিকে প্রসারিত করে:
grep -vh '^[[:space:]]*\(#\|$\)' filename
awk
সমাধানটি হ'ল আপনার প্যাটার্নটি মিলিয়ে ফেরা।
$> cat ./text
elephant
# Master socket provides access to userdb information. It's typically
zoo
#ok
penguin
# !
$> awk '!/^(\ )*#/ {print $0}' ./text
elephant
zoo
penguin
awk '/^ *#/{next}1' file
যথেষ্ট ভাল হওয়া উচিত।
perl -ne 'print if ! /^\s*#/' ./text
By by দ্বারা পোস্ট করা নমুনা ডেটা ব্যবহার করে ...
$ grep -vPh '^\s*#' filename.txt | grep -Po '\w+'
elephant
zoo
penguin
আমি গ্রেপ সহ পিসিসি ব্যবহার করতে পছন্দ করি তাই আমি গ্রেপের জন্য -পি সুইচ ব্যবহার করি (অবশ্যই জিএনইউ গ্রেপ হতে হবে)। দ্বিতীয় গ্রেপটি কোনও শ্বেত-স্থান ছাড়াই আপনাকে শব্দগুলি দেওয়ার জন্য খাঁটি চিনি। এটি খালি লাইনগুলি "অপসারণ" করবে।
awk '!/^ *#/' ./text
।