Likes Likes:  0
Resultaten 1 tot 2 van de 2
Geen
  1. #1
    Vast in sed, grep awk...
    geregistreerd gebruiker
    222 Berichten
    Ingeschreven
    26/03/08

    Locatie
    Rotterdam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    2 Berichten zijn liked


    Registrar SIDN: JA
    ISPConnect: Lid
    KvK nummer: 53693574
    Ondernemingsnummer: nvt

    Thread Starter

    Vast in sed, grep awk...

    Ik kom er even niet meer uit.

    Ik hebe een log bestand met meerdere onderstaande regels:
    PHP Code:
    user1_db1.tabel_session       check   error   Corrupt
    user2_dbnaam
    .tabel check   error   Corrupt
    user1_db2
    .tabel_cache   check   error   Corrupt
    etc
    , etc... 
    Nu wil ik hieruit de volgende regels genereren:
    PHP Code:
    mysql -u root -proot-pass user1_db1 < /pad/.naar/backups/user1_db1.sql
    mysql 
    -u root -proot-pass user2_dbnaam < /pad/.naar/backups/user2_dbnaam.sql
    mysql 
    -u root -proot-pass user1_db2 < /pad/.naar/backups/user1_db2.sql 
    Login gegevens haal ik uit:
    PHP Code:
    `grep "^passwd=" /bestand/mysql.conf | cut -d= -f2` 
    Het lukt mij alleen niet de betreffende gebruikersnaam in de zelfde lijn te kopieren.

    Ik heb nu dit:
    (Beetje omslachtig, maar ben al 38 hr wakker en niet helemaal bij de les..)
    PHP Code:
    grep 'Corrupt' /var/log/mysql_check.log >> /var/log/mysql_corrupt.log
    cat 
    /var/log/mysql_corrupt.log  | awk -F . '{print $1}' > /var/log/mysql_log1
    awk 
    '!x[$0]++' /var/log/mysql_log1 > /var/log/mysql_log2
    sed 
    's/^/mysql -u da_admin -pwachtwoord /' /var/log/mysql_log2 > /var/log/mysql_log3
    sed 
    "s/$/ < \/pad\/naar\/backups\//g" /var/log/mysql_log3 > /var/log/mysql_log4 
    Dit geeft mij nu de output:
    PHP Code:
    mysql -u root -prootpass user1_db1 < /pad/naar/backups/ 
    Rest mij alleen nog laatse stukje: user1_db1.sql, kom daar ff niet meer uit en volgens mij moet het ook in veel kortere regel kunnen..

  2. #2
    Vast in sed, grep awk...
    geregistreerd gebruiker
    222 Berichten
    Ingeschreven
    26/03/08

    Locatie
    Rotterdam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    2 Berichten zijn liked


    Registrar SIDN: JA
    ISPConnect: Lid
    KvK nummer: 53693574
    Ondernemingsnummer: nvt

    Thread Starter
    Gevonden, het werkt in ieder geval!:

    PHP Code:
    grep 'Corrupt' /var/log/mysql_check.log >> /var/log/mysql_corrupt.log
    cat 
    /var/log/mysql_corrupt.log  | awk -F . '{print $1}' > /var/log/mysql_log1
    awk 
    '!x[$0]++' /var/log/mysql_log1 > /var/log/mysql_log2
    sed 
    'h;G;s/\n/ < \/usr\/local\/directadmin\/custombuild\/mysql_backups\//' /var/log/mysql_log2 > /var/log/mysql_log3
    sed 
    's/^/mysql -u da_admin -pwachtwoord /' /var/log/mysql_log3 > /var/log/mysql_log4
    sed 
    "s/$/.sql/g" /var/log/mysql_log4 > /var/log/mysql_log5 

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics