Aktualisierungen von Juni, 2013 Kommentarverlauf ein-/ausschalten | Tastaturkürzel

  • mc 14:38 am 19. June 2013 permalink | Antwort
    Tags: ,   

    „Ein Problembericht liegt vor!“ nervt 

    „Ein Problembericht liegt vor!“ unter Linux (Ubuntu) nervt mich tierisch. Aber ein kurzes googlen brachte die einfache und wirklungsvolle Lösung zu Tage: einfach in der Datei /etc/default/apport den Wert von enabled auf 0 setzen. Dann noch mit sudo service apport stop den Dämon stoppen und schon ist Ruhe…

     
  • mc 12:34 am 18. June 2013 permalink | Antwort
    Tags: , ,   

    „multiline pattern matching“ mit sed 

    Ich liebe sed. Und manchmal auch awk. Beide haben aber das Problem, dass man nicht einfach(!) mehrzeilige Pattern suchen und ersetzen kann. Dachte ich zumindest bis gerade eben. Aber man lernt ja nie aus – „hold space“ ist das Zauberwort…

    But we can optimize this. Besides pattern space, sed also provides the so called hold space. This is just a temporary buffer on which no operations are performed. We can use this to read the whole input into it first and then replace the pattern space with the contents from hold space. That looks like this:

    sed -n ‚1h; 1!H; ${ g; s/foo\nbar/bla\nblub/ p }‘

    That first reads the first line from pattern space into hold space (1h) replacing all contents which currently exist in hold space. Then all lines except line 1 are appended to hold space (1!H). The reason why we cannot only use 1,$H is that this would result in a blank line at the beginning since hold space has not been emptied. As soon as the end of the string is reached (range marker $), a subclause is opened which writes contents from hold space into pattern space (g) and does the replacement. Because we have read everything into hold space and then into pattern space, we would get double output. To avoid this, the parameter -n (no output) is set and the edited final string is printed manually with the p command from within the subclause. This method works remarkably well, but you should note that it is much slower if the stream/file is very long. One advantage of sed over many other tools is that it reads line by line, so it doesn’t take more memory when working on long strings. This advantage is abrogated with this method. Keep that in mind.

    Danke an Janek Bevendorff, der mein IT-Leben mit diesem Post echt leichter gemacht hat 😉

     
  • mc 6:18 am 14. June 2013 permalink | Antwort
    Tags: , , vmware   

    VMware Player unter Ubuntu/ Linux… 

    …läuft nach einem apt-get update/upgrade nicht mehr und will Module kompilieren? Und das scheitert? Mit folgendem Befehl kann man den Vorgang manuell anstoßen:
    sudo vmware-modconfig --console --install-all

     
  • mc 12:20 am 12. June 2013 permalink | Antwort
    Tags: batch, dosbox, ,   

    Zeitstempel in einer DOS-Box (cmd.exe) 


    set day=%date:~0,2%
    set month=%date:~3,2%
    set year=%date:~6,4%
    set hour=%time:~0,2%
    set minute=%time:~3,2%
    set second=%time:~6,2%
    set dstamp=%year%%month%%day%
    set tstamp=%hour%%minute%%second%
    set timestamp=%dstamp%-%tstamp%
    set timestamp=%timestamp: =0%
    echo %timestamp%

     
    • Martin 10:28 am 25. November 2013 permalink | Antwort

      Testkommentar 🙂

    • mc 8:07 am 13. August 2014 permalink | Antwort

      Update: die vorletzte Zeile wurde hinzugefügt, um evtl. vorhandene Leerzeichen durch „0“ zu ersetzen!

c
Neuen Beitrag erstellen
j
nächster Beitrag/nächster Kommentar
k
vorheriger Beitrag/vorheriger Kommentar
r
Antwort
e
Bearbeiten
o
zeige/verstecke Kommentare
t
Zum Anfang gehen
l
zum Login
h
Zeige/Verberge Hilfe
Shift + Esc
Abbrechen