# দিয়ে শুরু করা লাইনগুলি মুছুন


10

#বাম এবং ডানদিকে সাদা স্থান থাকতে পারে তা দিয়ে কীভাবে আমি লাইনগুলি মুছব #?

  # Master socket provides access to userdb information. It's typically

উত্তর:



10

আপনি এটি grepজন্য ব্যবহার করতে পারেন

grep -vh '^[[:space:]]*#' filename

যেহেতু, আমি অনুমান করি যেহেতু আপনি কোনও ফাইল থেকে মন্তব্যগুলি সরিয়ে ফেলছেন, আপনি খালি লাইনগুলি সরিয়েও বিবেচনা করতে পারেন, যা উপরেরটিকে প্রসারিত করে:

grep -vh '^[[:space:]]*\(#\|$\)' filename

3

awk সমাধানটি হ'ল আপনার প্যাটার্নটি মিলিয়ে ফেরা।

$> cat ./text
elephant
# Master socket provides access to userdb information. It's typically
zoo
 #ok
penguin
# !

$> awk '!/^(\ )*#/ {print $0}' ./text
elephant
zoo
penguin

4
স্থান অক্ষর, স্পেস চরিত্র ক্যাপচার করার কোন প্রয়োজন অব্যাহতি কোনো প্রয়োজন নেই, ডিফল্ট অ্যাকশন উল্লেখ করার কোন প্রয়োজন: awk '!/^ *#/' ./text
manatwork

awk '/^ *#/{next}1' fileযথেষ্ট ভাল হওয়া উচিত।
জয়পাল সিং


0

By by দ্বারা পোস্ট করা নমুনা ডেটা ব্যবহার করে ...

$ grep -vPh '^\s*#' filename.txt | grep -Po '\w+'
elephant
zoo
penguin

আমি গ্রেপ সহ পিসিসি ব্যবহার করতে পছন্দ করি তাই আমি গ্রেপের জন্য -পি সুইচ ব্যবহার করি (অবশ্যই জিএনইউ গ্রেপ হতে হবে)। দ্বিতীয় গ্রেপটি কোনও শ্বেত-স্থান ছাড়াই আপনাকে শব্দগুলি দেওয়ার জন্য খাঁটি চিনি। এটি খালি লাইনগুলি "অপসারণ" করবে।


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