Yanıtlar:
Bu işe yarıyor gibi gözüküyor, ama ben derin bir düşünce vermedim:
sed -e '/^[[:space:]]*#/d'
Sen kullanabilirsiniz grep
bunun için
grep -vh '^[[:space:]]*#' filename
Tahmin ettiğim gibi, bazı dosyalardan yorumları kaldırdığınız için, yukarıdakileri genişleten boş satırları da kaldırmayı düşünebilirsiniz:
grep -vh '^[[:space:]]*\(#\|$\)' filename
awk
çözüm, desen eşleştirme ters çevirmektir.
$> 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
yeterince iyi olmalı.
perl -ne 'print if ! /^\s*#/' ./text
ДМИТРИЙ МАЛИКОВ tarafından gönderilen örnek verileri kullanarak ...
$ grep -vPh '^\s*#' filename.txt | grep -Po '\w+'
elephant
zoo
penguin
Grep için -P anahtarını kullanmak için grep ile pcre kullanmayı tercih ediyorum (GNU grep olmalı). İkinci grep, beyaz boşluk olmadan kelimeleri vermek için saf şekerdir. Ayrıca boş satırları "kaldırır".
awk '!/^ *#/' ./text
.