Bash script

Kezdőlap Fórumok Programozás Bash script

10 bejegyzés megtekintése - 31-40 / 438
  • Szerző
    Bejegyzés
  • #2053209
    ELaci
    Felhasználó

      Lehet hogy valakinek újdonság, de az útvonalprobléma megoldására találták ki a basename programot.
      Igy kell használni: csupasznev=`basename $0`

      ELaci

      #2053210
      antandio
      Felhasználó

        Nekem is lenne egy súlyos problémám, és ebben kérném a segítségeteket.

        Egy scriptet írok, ami egy java fájlban számlálja a változók arányát. Ennek nagyon egyszerû dolgot kell csak csinálnia. De nem ez a lényeg. Egyetlen dologban akadtam fenn. Amikor el szeretném menteni a scriptben az egrep által adott sorokat, vagy nem történik semmi, vagy Permissiob denied hibát kapok, ha ezt egy változóba akarom elmenteni.

        Szóval, annyi lenne csak a kérésem, hogy valaki legyen szives számomra egy olyan rövid kis sort írni, ami nem tesz mást, mint a grep -c által adott értéket elmenti egy változóba!

        Please, nagyon megköszönném!
        Elõre is köszönöm!

        #2053211
        apx
        Felhasználó

          Szóval, annyi lenne csak a kérésem, hogy valaki legyen szives számomra egy olyan rövid kis sort írni, ami nem tesz mást, mint a grep -c által adott értéket elmenti egy változóba!

          VALTOZO=`grep -c MINTA [FILE]`

          OFF

          Ez ugye SZTE-TTK?

          ON

          #2053212
          Evil85
          Felhasználó
            apx wrote:

            Szóval, annyi lenne csak a kérésem, hogy valaki legyen szives számomra egy olyan rövid kis sort írni, ami nem tesz mást, mint a grep -c által adott értéket elmenti egy változóba!

            VALTOZO=`grep -c MINTA [FILE]`

            OFF

            Ez ugye SZTE-TTK?

            ON

            eleg valoszinu :D,sot oprend ugye? kinel vagy gyakon ?

            #2053213
            antandio
            Felhasználó

              SZTE-TTk ja, meg oprendszer 🙂

              Perényi Tamásnál vagyok gyakon. Egyébbként az az érdekes, hogy ezt eddig is így írtam be és nem mûködött  :blush:

              Jajj, szegény fejemnek! Ezer köszönet érte, csak szóközt hagytam az = jel után  :happy:

              #2053214
              garell
              Felhasználó

                Sziasztok!

                Elég alapvetõ kérdés, de még elég kezdõ vagyok a scriptekkel, szóval elõre is elnézést.

                #!/bin/bash

                if [ $# -eq 0 ]
                then
                echo Adjon meg faljnevet!
                fi
                if cat $* >/dev/null
                then

                grep [a-zA-Z] -n $* |sed ‘s/^[^:]*:[^:]*/1:2/’

                else exit 1
                fi

                exit 0

                Most ez jelenleg azt csinálja, hogy ha az argumentumában kapott file valamelyik sora nem szám, akkor kiírja a sor sorszámát, és a sor tartalmát, kettõsponttal elválasztva. Ezt én úgy szeretném módosítani, hogy ne írja ki a sor tartalmát,hanem a file
                nevét, és a sor sorszámát kettõsponttal elválasztva(filenev:sor sorszáma)
                (eléggé belevazarodtam a reguláris kifejezésembe, és úgy tanul az ember, ha kérdez, így megkérdezem :blush:)
                A segítséget elõre is köszönöm!

                #2053215
                ELaci
                Felhasználó

                  Helyesírás a lényeg.
                  A magyar nyelv is attól magyar hogy helyesen írják, egyébként meg a zongorát is úgy írnánk hogy kefe. Tanulj egy kicsit script nyelvet írni, és néhány hónap múlva próbáld meg újra.

                  ELaci

                  #2053216
                  garell
                  Felhasználó

                    grep  -n $* |sed ‘s/^([^:]*):([^:]*):.*/1:2/’ az elõzõ tényleg rossz, nem figyeltem. Végülis magyarul is tudok helyesen írni valamennyire, ez is megy, bár nagyon kicsit. Viszont, ha nem kaptam volna a tanáraimtól segítséget a helyesírással kapcsolatban, akkor nem tudnék magyarul se írni, még ennyire se. De még mindig nem tudok rájönni, hogy hogy kéne a sort módosítani. Próbáltam már pár variációt, de vagy a sor számát hagyta le, vagy a sor tartalmát, de olyan, hogy a filenév és a sor szerepel : ponttal elválasztva, na, az még nem sikerült. Szóval lenne valaki, aki segít a helyesírásban, és elárulja?

                    #2053217
                    ELaci
                    Felhasználó

                      Lehet hogy én vagyok a lüke, de nem értem hogy mirõl van szó.
                      Az is lehet hogy túlbonyolítottad a dolgot.
                      Egyelõre annyit tudok hogy a kettõspont nem szerencsés egy filenévben.

                      ELaci

                      #2053218
                      garell
                      Felhasználó

                        grep  -nH $* |sed ‘s/^([^:]*):([^:]*):.*/1:2/’
                        így mostmár helyesen mûködik a progim…a manual hasznos dolog.. :blush:

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