Zoradit riadky suborov podla abecedy

Sekcia: Programovanie 07.02.2008 | 16:25
Avatar Pali   Používateľ
Viete mi niekto poradit ako spravit skript v bashi na pripojenie jedneho text. suboru na koniec druheho text. suboru s vynechanim 1. riadku v druhom subore a nasledne zoradit riadky uz jedneho spojeneho suboru podla abecedy?
    • Re: Zoradit riadky suborov podla abecedy 07.02.2008 | 18:18
      Avatar Frantisek Klabzuba Debian  Používateľ
      Prvy subor je auta, druhy je ovocie. V druhom subore je na prvom riadku slovo linux ktore tam nepatri:
      $cat auta 
      ferari
      fiat
      skoda
      mitsubishi
      
      $cat ovocie 
      linux
      jablko
      hruska
      slivka
      
      $./pokus.sh 
      ferari
      fiat
      hruska
      jablko
      mitsubishi
      skoda
      slivka
      
      $cat pokus.sh 
      #!/bin/bash
      PRVY=auta
      DRUHY=ovocie
      R=`wc -l $DRUHY | awk '{ print $1 }'`
      S=`echo "$R - 1" | bc`
      (cat $PRVY; head -$R $DRUHY | tail -$S) | sort
      
      • Re: Zoradit riadky suborov podla abecedy 08.02.2008 | 18:12
        Avatar Pali   Používateľ
        v poriadku, a este ako sa da aby mi to zoradovalo po dvoch riadkoch podla abecedy?
        zoradovat bude podla abecedy kazdy druhy.
        T.J. bude to:
        auta:
        ferari
        fiat
        skoda
        mitsubishi

        ovocie:
        linux
        jablko
        hruska
        slivka
        malina

        pokus:
        ferari
        fiat

        jablko
        hruska

        skoda
        mitsubishi

        slivka
        malina

        zoradene je kazde druhe (ferari, jablko,skoda,slivka), to medzi je spolu s nim na dalsiom riadku
    • Re: Zoradit riadky suborov podla abecedy 08.02.2008 | 21:11
      Avatar nardew debian  Používateľ
      man grep, sed, cat, cut (a mozno awk)