text file soronkenti feldolgozasa /bash

Kezdőlap Fórumok Programozás text file soronkenti feldolgozasa /bash

10 bejegyzés megtekintése - 1-10 / 13
  • Szerző
    Bejegyzés
  • #1956668
    Jedite
    Felhasználó

      Sziasztok,

      tudom, hogy kezdo kerdes, de nem talalok ra valaszt, pedig tudom, hogy megoldhato, s nem is bonyolult. 🙂

      Adott egy text file, soronkent 1 szo. Ezek lennenek a konyvtarak, amiket letre kell hozni. Erre kene egy script, ami soronkent feldolgozza a file-t, mivel lusta vagyok 100 konyvtarat letrehozni. 

      Valaki irjon valaszt!  koszonom.

      Nagyon egyszerû:

      #!/bin/bash

      cd

      for i in `cat [az állomány] > /dev/null`
      do
      mkdir $i
      done

      exit 0

      Remélem pontos, ha nem kérem javítsatok, mert ccsak kutyafuttában raktam össze

      #1956669
      Jedite
      Felhasználó

        Ja arra azért figyelj, hogy a könyvtárnevekben ne legyen szóköz, mert akkor az adott könyvtárnevet két könyvtárként nézi.
        Mert ez nem soronként, hanem szavanként csinálja.
        Bár ahogy a te probémádat nézem, így is jó. 😮

        Ja és csináld meg futtatahatónak az állományt chmod 770

        Vagy az sh paranccsal is futtathatod.

        #1956670
        TsO
        Felhasználó

          mindemellett hasznos olvasmány lehet az Advanced Bash Scripting Guide:
          http://www.tldp.org/LDP/abs/html

          #1956671
          rushmoon
          Felhasználó

            Hi!

            space-eket tartalmazó könyvtárnevekhez:

            Code:
            #!/bin/bash

            COUNTER=1

            umask=022

            if [ „test$1” != „test” ]; then

             until [ -d „$(head –lines=$COUNTER $1 | tail –lines=1)” ]; do

               mkdir „$(head –lines=$COUNTER dir_list|tail –lines=1)”

               let COUNTER=COUNTER+1

             done

            else

             echo Hasznalat: mk_dirs.sh infile

             echo Az infile tartalmazza a

             echo letrehozando konyvtarak listajat.

            fi

            Ez viszont leáll, ha már létezik a létrehozandó könyvtár… 🙂

            #1956672
            admin
            Adminisztrátor

              Helló!

              #1956673
              maszili
              Felhasználó

                Ha bash-t hasznalsz akkor ez egy kulturalt modja a soronkenti feldolgozasnak.

                Code:
                while read Line; do

                echo „$Line”

                done < "filename"

                #1956674
                strangedr
                Felhasználó

                  legyen itt pythonban is, nem ellenõriztem:

                  Code:
                  #! /usr/bin/env python

                  import os, sys

                  fajl = open(„konyvtarak.txt”, r)

                  for kvt in fajl.readlines():

                     os.mkdir(kvt)

                  fajl.close()

                  sys.stdout.write(„kesz van.”)

                  #1956675
                  admin
                  Adminisztrátor

                    Koszonom szepen . Mukodik. Igy legalabb rajottem, mit tudtam rosszul. 🙂

                    Meg egy kerdesem van. Hogy a fenebe tudom ravenni az echo parancsot, hogy kiirja azt, hogy $valami es ne probalja meg helyettesiteni??

                    Azaz mit irjak az echo utan, hogy a „$valami” sztringet kapjam vissza??

                    Erre nem talaltam semmit a man-ban.

                    #1956676
                    admin
                    Adminisztrátor

                      Most, hogy elkuldtem a koszonetet, meg a kov. kerdesem lattam a sok uj valaszt. Koszonom szepen megegyszer. 🙂

                      #1956677
                      MeTaLMaNo
                      Felhasználó

                        Koszonom szepen . Mukodik. Igy legalabb rajottem, mit tudtam rosszul.  🙂

                        Meg egy kerdesem van. Hogy a fenebe tudom ravenni az echo parancsot, hogy kiirja azt, hogy $valami es ne probalja meg helyettesiteni??

                        Azaz mit irjak az echo utan, hogy a „$valami” sztringet kapjam vissza??

                        Erre nem talaltam semmit a man-ban.

                        Code:
                        echo „$valami”

                        A speciális karaktereket általában így kell…

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