Segítség Fontos!!!

Kezdőlap Fórumok Programozás Segítség Fontos!!!

10 bejegyzés megtekintése - 1-10 / 24
  • Szerző
    Bejegyzés
  • #2063349
    Lord_Fairy
    Felhasználó

      Itt nézted?

      http://www.gnu.org/software/sed/manual/html_mono/sed.html

      Ha nem egyre gondolunk akkor sorry, csak segíteni probáltam.

      #2063350
      Lord_Fairy
      Felhasználó
        #2063351
        rednek
        Felhasználó

          Hogyan lehet egy mintára illeszkedő sort helyettesíteni egy üres sorral sed segítségével?
          (pl.: 14.  Kovács Béla  úr  1986.04.04  Dunavecse  61000)
          ez egy sor, TAB-al elválasztva. Ez a sor tartalmazza az úr kifejezést, és le kell cserélni egy üres sorra.
          (sed ‘s/úr//’  -> Ez csak a úr-t cseréli le semmire … eddig jutottam)
          Segítségeteket előre is köszi

          #2063352
          xcut
          Felhasználó
            Code:
            cat file | grep -v ‘úr’ > kesz_file
            #2063353
            rednek
            Felhasználó

              Köszi, de ezt sed-el kell megoldani

              #2063354
              uzsolt
              Felhasználó

                $ echo -e „Ezt nem töröljüknKovács úr almájanSzilva úr körtéjenEzt nem töröljük.”
                Ezt nem töröljük
                Kovács úr almája
                Szilva úr körtéje
                Ezt nem töröljük.
                $ echo -e „Ezt nem töröljüknKovács úr almájanSzilva úr körtéjenEzt nem töröljük.”  | sed „s@.*úr.*@@g”
                Ezt nem töröljük

                Ezt nem töröljük.

                Gondolom, erre gondoltál. Vagy esetleg egy kis finomítás: az úr elé és mögé egy-egy szóközt raksz, hogy pl. a fúró szót tartalmazó sort ne törölje.

                #2063355
                rednek
                Felhasználó

                  igen köszönöm szépen, erre gondoltam… közben nekem is sikerült kiokoskodnom ezeket is közzé teszem:

                  sed -e ‘/túrt/ s/^.*$//’ sz
                  vagy
                  sed -e ‘/túrt/ c’ sz
                  vagy
                  sed -e ‘/túrt/ c\’ sz

                  illetve van még egy megoldás, de az kicsit maszek:
                  sed -e ‘/úr/c ‘

                  #2063356
                  rednek
                  Felhasználó

                    hogy lehet egy awk kifejezésbe beszúrni egy paraméter változót?
                    pl:  $1  tartalmaz egy „d” betűt

                    awk -F, ‘($1 ~ /d………/’) {print $0}’

                    az itt lévő $1 az egy valaminek az első oszlopát jelenti, a print $0 pedig hogy írja ki az égész sort.
                    és a pontok előtt találhtó d helyére kéne beszúrnom a paramétert.

                    #2063357
                    uzsolt
                    Felhasználó

                      Nem egészen értem, de gondolom ilyenre gondolsz:
                      http://www.linuxforum.hu/http://newsite.linuxforum.hu/phpBB3/viewtopic.php?p=70121#p70121

                      /Megjegyezném, hogy itt-ott nincs hozzászólás, sőt, még idézésben is üres, de ezt a Bugok rovatban…/

                      #2063358
                      rednek
                      Felhasználó

                        Ki kell listáztatni az aktuális könyvtár tartalmát, de paraméterben adom, meg, hogy miket akarok látni. pl.: ha directory-t akkr d a paraméter, a linkeket, akkor l a paraméter… (a jogusultságok előtti jelszőkarakternek megfelelően (drwxr-xr-x).

                        if [ $# -ne 1 ]; then
                          echo „Csak 1 paraméterrel lehet meghívni a progamot” >&2
                        else
                          ls -l | sed -e ‘s/ /,/g’ | awk -F, ‘($1 ~ /d………/) {print $0}’|sed -e ‘s/,/ /g’
                          ls -l | cut -c1|grep $1|wc -l
                        fi

                        itt a kód. Én a piros d betű helyére akarom beszúrni a paramétert

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