जवाबों:
यह काम करने लगता है, लेकिन मैंने इसे गहराई से नहीं सोचा है:
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
ДМИТРИА МАЛИКОВ द्वारा पोस्ट किए गए नमूना डेटा का उपयोग कर रहा है ...
$ grep -vPh '^\s*#' filename.txt | grep -Po '\w+'
elephant
zoo
penguin
मैं grep के साथ pcre का उपयोग करना पसंद करता हूं, इसलिए मैं grep के लिए -P स्विच का उपयोग करता हूं (GNU grep होना चाहिए)। दूसरा ग्रीप शुद्ध चीनी है जो आपको बिना किसी श्वेत स्थान के शब्द देता है। यह खाली लाइनों को "हटा" भी देगा।
awk '!/^ *#/' ./text
:।