Make:Valamit

Eheti scriptecske

2008. július 05. - Make Valamit

Zanzásító, a MailScanner 48kB-os konfigfájljából csinál pl 8kB-sat.

cat fileneve | grep -v '#' | grep -v ^$ > kimenet

A második grep a viccesebb:
a -v kapcsoló ugye megfordítja a megfeleltetés logikáját, tehát azokat a sorokat _nem_  jeleníti meg, amiben benne van a keresett kifejezés
a carat (^) a soreleje, a dollárjel ($) a sorvége, egybeírva 'üres sor'
tehát kiszűri az üres és a kommenttel kezdődő sorokat.

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

bagoj.ur 2008.07.07. 20:30:16

Öööö, valszeg én vagyok csak a béna, de úgy emlékszem, a caret a sor eleje, a dollárjel a sor vége. Ha így egybe vannak írva, akkor azt jelenti: "üres sor". Ha pedig negáljuk a -v segítségével, akkor azt jelenti: "minden nem üres sor".

Hiányos regexp ismereteim szerint a bármely nem üres karakter a "." lenne...

Make Valamit · http://make.blog.hu 2008.07.16. 09:15:08

tényleg, hülye vagyok :) javítom!

loldongs (törölt) 2010.06.04. 12:26:48

szerencsés vagy, ha nincsenek sorvégi kommentek a konfigban, mint pl. ez:

valami="fontos" # ez itten komment, ami miatt majd elveszted a sort

javaslatom:
grep -v '^$' fileneve| grep -v '^[ \t]*#'
süti beállítások módosítása