Kezdőlap › Fórumok › Programozás › text file soronkenti feldolgozasa /bash
- This topic has 12 hozzászólás, 8 résztvevő, and was last updated 21 years telt el by
Jedite.
-
SzerzőBejegyzés
-
2004-06-22-08:11 #1956668
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
doneexit 0
Remélem pontos, ha nem kérem javítsatok, mert ccsak kutyafuttában raktam össze
2004-06-22-08:15 #1956669Ja 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.
2004-06-22-08:21 #1956670mindemellett hasznos olvasmány lehet az Advanced Bash Scripting Guide:
http://www.tldp.org/LDP/abs/html2004-06-22-09:12 #1956671Hi!
space-eket tartalmazó könyvtárnevekhez:
Code:#!/bin/bashCOUNTER=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… 🙂
2004-06-22-10:05 #1956672Helló!
2004-06-22-10:49 #1956673Ha bash-t hasznalsz akkor ez egy kulturalt modja a soronkenti feldolgozasnak.
Code:while read Line; doecho „$Line”
done < "filename"
2004-06-22-10:59 #1956674legyen itt pythonban is, nem ellenõriztem:
Code:#! /usr/bin/env pythonimport os, sys
fajl = open(„konyvtarak.txt”, r)
for kvt in fajl.readlines():
os.mkdir(kvt)
fajl.close()
sys.stdout.write(„kesz van.”)
2004-06-22-11:59 #1956675Koszonom 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.
2004-06-22-12:01 #1956676Most, hogy elkuldtem a koszonetet, meg a kov. kerdesem lattam a sok uj valaszt. Koszonom szepen megegyszer. 🙂
2004-06-22-12:04 #1956677Koszonom 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…
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz