Csak bizonyos sorok manipulálása

Kezdőlap Fórumok Programozás Csak bizonyos sorok manipulálása

10 bejegyzés megtekintése - 1-10 / 27
  • Szerző
    Bejegyzés
  • #2196346
    uzsolt
    Felhasználó

      Nem tudom, ilyenre gondolsz-e:

      Code:
      $ seq 20 | sed -n „1~4p”
      1
      5
      9
      13
      17
      $ seq 20 | sed -n „2~3p”
      2
      5
      8
      11
      14
      17
      20

      Azt hiszem, világos a „szintaktika”.

      #2196347
      uzsolt
      Felhasználó

        Nem tudom, ilyenre gondolsz-e:

        Code:
        $ seq 20 | sed -n „1~4p”
        1
        5
        9
        13
        17
        $ seq 20 | sed -n „2~3p”
        2
        5
        8
        11
        14
        17
        20

        Azt hiszem, világos a „szintaktika”.

        #2196348
        birno
        Felhasználó

          Ezt ismerem, csak azt nem vágom, hogy hogyan fog visszakerülni az eredeti környetezetébe miután módosítottam?
          Gondolom egyszerű lesz a megoldás…

          #2196349
          birno
          Felhasználó

            Ezt ismerem, csak azt nem vágom, hogy hogyan fog visszakerülni az eredeti környetezetébe miután módosítottam?
            Gondolom egyszerű lesz a megoldás…

            #2196350
            uzsolt
            Felhasználó
              Code:
              $ seq 10 | sed ‘1~3! s@.*@XYZ@’
              1
              XYZ
              XYZ
              4
              XYZ
              XYZ
              7
              XYZ
              XYZ
              10
              #2196351
              uzsolt
              Felhasználó
                Code:
                $ seq 10 | sed ‘1~3! s@.*@XYZ@’
                1
                XYZ
                XYZ
                4
                XYZ
                XYZ
                7
                XYZ
                XYZ
                10
                #2196352
                birno
                Felhasználó

                  Ok, köszi, próbálkozom, ha nem megy még visszatérek.  🙂

                  #2196353
                  birno
                  Felhasználó

                    Ok, köszi, próbálkozom, ha nem megy még visszatérek.  🙂

                    #2196354
                    birno
                    Felhasználó

                      Megcsináltam, de nem az általad írt módszerrel, úgy nem tudtam kisakkozni hogyan kellene, ezért megbonyolítottam.
                      A kiindulási fájl(rendhagyo), így épül fel:

                      Code:
                      arise
                      arose
                      arisen
                      felkel, keletkezik, felmerül
                      awake
                      awoke
                      awoken
                      felébred

                      A következő kis „szépséggel” alakítottam át az első hsz-ben írt formára:

                      Code:
                      cat rendhagyo | tr ‘n’ ‘;’ > rendhagyo2 && i=1 && while [ $i -lt `cat rendhagyo|wc -l` ]; do sed -i „”$i”s/;/n/1” rendhagyo2; i=`expr $i + 1`; sed -i „”$i”s/;/n/3” rendhagyo2; i=`expr $i + 1`; done && sed -i ‘s/;/ – /g’ rendhagyo2

                      Elárulod hogyan lehett volna ezt a legegyszerűbben megcsinálni?

                      #2196355
                      birno
                      Felhasználó

                        Megcsináltam, de nem az általad írt módszerrel, úgy nem tudtam kisakkozni hogyan kellene, ezért megbonyolítottam.
                        A kiindulási fájl(rendhagyo), így épül fel:

                        Code:
                        arise
                        arose
                        arisen
                        felkel, keletkezik, felmerül
                        awake
                        awoke
                        awoken
                        felébred

                        A következő kis „szépséggel” alakítottam át az első hsz-ben írt formára:

                        Code:
                        cat rendhagyo | tr ‘n’ ‘;’ > rendhagyo2 && i=1 && while [ $i -lt `cat rendhagyo|wc -l` ]; do sed -i „”$i”s/;/n/1” rendhagyo2; i=`expr $i + 1`; sed -i „”$i”s/;/n/3” rendhagyo2; i=`expr $i + 1`; done && sed -i ‘s/;/ – /g’ rendhagyo2

                        Elárulod hogyan lehett volna ezt a legegyszerűbben megcsinálni?

                      10 bejegyzés megtekintése - 1-10 / 27
                      • Be kell jelentkezni a hozzászóláshoz.