Christoph Zurnieden: Könnte Kreise ziehen

Beitrag lesen

Hallo,

cat prog.pl | sed -e 's/#[^!]*$//g' > prog.pl~ && mv prog.pl~ prog.pl && rm prog.pl~
Würde ich zumindest machen.
Aber ich weiß, kann natürlich auch, insbesondere bei Perl, arg in's Auge gehen ;-)

*Ganz* arg ins Auge. ;-)

Na, soooo schlimm auch wieder nicht ;-)
Habe gerade einmal die Probe auf's Exempel gemacht über die ersten 100 Perlscripte in /usr/local. Bis auf eine Ausnahme haben alle hinterher noch funktioniert.
Nein, muß mich berichtigen, die Ausnahme hat auch vorher nicht funktioniert ;-)

(Nur Syntaxtest mittels 'perl -c' und Rückgabe ungleich 0)

Abgesehen davon ist das rm-Kommando sinnlos.

Äh, nein. Je nach Dateisystem schmeißt das rm (oder besser gesagt, das unlink() Kommando) die Datei aus dem Journal. mv macht das je nach Version nicht unbedingt.
Ist aber dann ein Bug im Dateisystem, nicht in mv.
(Oder eine Fehlbedienung meinerseits. Ist natürlich auch nie auszuschließen ;-)

Aber hast schon Recht, normalerweise natürlich Blödsinn. Experimentiere gerade mit verschiedenen JFSs und Angewohnheiten wird man meist nur unter Schwierigkeiten wieder los, besonders die schlechten und unsinnigen ;-)

Ich verwende in Perl:
1 while ($files{'xren'} =~ s/$newline[\t\x20]*(?:#.*?)?$newline/$newline/g);
nachdem ich $newline mit dem physischen Zeilenumbruchzeichen bestueckt habe (see http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/xren/xren/package.pl?rev=1.4&content-type=text/vnd.viewcvs-markup for full script). Entfernt natuerlich keine Kommentare auf der Restzeile, also mit Programmcode davor, aber das geht in Perl imho nicht zuverlaessig, wenn man nicht nen gleich den Perl-Interpreter selbst darauf loslaesst.

Nunja, eigentlich ist die Dokumentation eindeutig:

(man perlsyn)
Text from a `"#"' character until the end of the line is a comment, and is ignored.

Allerdings gibt es natürlich trotzdem noch solche Dinger:

bash-2.02$ perl -e 'print " dies ist ein # Kommentar\n"; '
 dies ist ein # Kommentar
bash-2.02$

Tja, böööse Falle ;-)

Allerdings muß ich dabei sagen, daß ich auch ganz genau wußte _wem_ ich so einen Vorschlag unterbreite und das da nichts passieren kann. Ich ziehe wohl gerne mal die Leute auf, achte aber immer darauf, was bei wem und wie.
Siehe auch den (wahrscheinlich völlig unverstandenen) Scherz weiter oben bei der Anfrage nach einem Texticker (Einen TeX-Ticker? Klar geht das! ;-)

so short

Christoph Zurnieden

0 42

Könnte Kreise ziehen

Christoph Zurnieden
  • html
  1. 0
    Christoph Schnauß
    1. 0
      Christoph Zurnieden
      1. 0
        Christoph Schnauß
        1. 0
          Christoph Zurnieden
          1. 0
            Christoph Schnauß
            1. 0
              Christoph Zurnieden
              1. 0
                Christoph Zurnieden
  2. 0
    Stefan Muenz
    1. 0
      Christoph Zurnieden
      1. 0
        Thomas Meinike
        1. 0
          Christoph Zurnieden
          1. 0
            Thomas Meinike
            1. 0
              Christoph Zurnieden
              1. 0
                Thomas Meinike
                1. 0
                  Christoph Zurnieden
                  1. 0
                    Thomas Meinike
                    1. 0
                      Christoph Zurnieden
                      1. 0
                        Thomas Meinike
                        1. 0
                          Thomas Meinike
                        2. 0
                          Christoph Zurnieden
                          1. 0
                            Thomas Meinike
  3. 0
    MichelM
    1. 0
      MichelM
      1. 0
        Christoph Schnauß
      2. 0
        Stefan Muenz
      3. 0
        Christoph Zurnieden
  4. 0
    Michael Schröpl
    1. 0
      Christoph Zurnieden
      1. 0
        Michael Schröpl
        1. 0
          Christoph Zurnieden
          1. 0
            Michael Schröpl
            1. 0
              Christoph Zurnieden
              1. 0
                Calocybe
                1. 0
                  Christoph Zurnieden
                  • perl
                  1. 0
                    Calocybe
                    1. 0
                      Christoph Zurnieden
                2. 0
                  Michael Schröpl
              2. 0
                Michael Schröpl
                1. 0
                  Christoph Zurnieden
                  • https
                  1. 0
                    Michael Schröpl
                    1. 0
                      Christoph Zurnieden