Kezdőlap › Fórumok › Programozás › Bash script
- This topic has 437 hozzászólás, 56 résztvevő, and was last updated 13 years, 7 months telt el by
Goosfrabaa.
-
SzerzőBejegyzés
-
2006-04-01-21:49 #2053209
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
2006-04-09-21:22 #2053210Nekem 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!2006-04-09-22:04 #2053211Szó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
2006-04-10-08:47 #2053212apx 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 ?
2006-04-10-15:04 #2053213SZTE-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:
2006-04-22-14:25 #2053214Sziasztok!
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
thengrep [a-zA-Z] -n $* |sed ‘s/^[^:]*:[^:]*/1:2/’
else exit 1
fiexit 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!2006-04-22-18:07 #2053215Helyesí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
2006-04-22-18:45 #2053216grep -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?
2006-04-22-19:33 #2053217Lehet 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
2006-04-23-08:21 #2053218grep -nH $* |sed ‘s/^([^:]*):([^:]*):.*/1:2/’
így mostmár helyesen mûködik a progim…a manual hasznos dolog.. :blush: -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz