Antworten:
Das scheint zu funktionieren, aber ich habe nicht tief darüber nachgedacht:
sed -e '/^[[:space:]]*#/d'
Sie können verwendet werden grep
für die
grep -vh '^[[:space:]]*#' filename
Da Sie, wie ich vermute, Kommentare aus einer Datei entfernen, können Sie auch Leerzeilen entfernen, wodurch Folgendes erweitert wird:
grep -vh '^[[:space:]]*\(#\|$\)' filename
awk
Die Lösung besteht darin, die Übereinstimmung mit Ihrem Muster umzukehren.
$> 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
sollte gut genug sein.
perl -ne 'print if ! /^\s*#/' ./text
Verwendung der von ДМИТРИЙ МАЛИКОВ ...
$ grep -vPh '^\s*#' filename.txt | grep -Po '\w+'
elephant
zoo
penguin
Ich bevorzuge die Verwendung von pcre mit grep, daher verwende ich den Schalter -P für grep (muss GNU grep sein). Der zweite Grep ist reiner Zucker, um Ihnen die Wörter ohne Leerzeichen zu geben. Es würde auch leere Zeilen "entfernen".
awk '!/^ *#/' ./text
.