Hirdetés
-
AMD Radeon undervolt/overclock
lo Minden egy hideg, téli estén kezdődött, mikor rájöttem, hogy már kicsit kevés az RTX2060...
-
Már tudjuk, hogy mikor jön az idei Xbox Games Showcase
gp A showt egy külön Direct előadás követi, ami szinte biztosan az idei Call of Duty lelepelzése lesz.
-
Súlyos adatvédelmi botrányba kerülhet a ChatGPT az EU-ban
it Egyre nagyobb probléma az AI hallucinálása – most az osztrák adatvédelmi hatóság veheti elő a ChatGPT miatt az OpenAI-t, alapvetően a GDPR megsértése miatt.
Új hozzászólás Aktív témák
-
Votyesz13
tag
Sziasztok
Egy feladathoz kérnék segítséget.Ez lenne a feladat:
A program interaktívan olvasson be név telefonszám
párosokat,amíg a felhasználó nem dönt úgy, hogy nem visz fel több
adatot.A végét az üres sor jelziHa a bevitel során két ugyanolyan nevű személlyel
találkozik a program, írjon ki értesítést a hibáról és
kérdezze meg a felhasználót, hogy felülírja‐e a régit vagy
dobja‐e el az új számot.Ha elkészült a névjegyzék, akkor azt írja ki a program egy
phone.txt nevű állományba az aktuális könyvtárba.Alapból egy ilyen errorral indít:error: Class names, 'elso.sh', are only accepted if annotation processing is explicitly requested
1 errorEzt a két verziót sikerül eddig összedobni:
1)
#! /bin/bashfor(i=1;i<= $# ; i++)
do
if [ -z `grep "$1 $2" phone.txt` ]
then
echo -n $1 >> phone.txt;
echo -n " " >> phone.txt;
if test i%3 -eq 0;
then
echo >> phone.txt;
fi
shift;
else
echo "Csere(1) vagy nem csere(0)? ";
read VALTOZO;
if test $VALTOZO -eq 1;
then
sed 's/`grep "$1 $2*"`/"$1 $2 $3"/' phone.txt
fi
fi
done2)
#! /bin/bash
for(i=1;i<= expr $#/3 ; i++)
do
if [ -z `grep "$1 $2" phone.txt` ]then
echo "$1 $2 $3" >> phone.txt;shift;
shift;
shift;
else
echo "Csere(1) vagy nem csere(0)? ";
read VALTOZO;
if test $VALTOZO -eq 1;
then
sed 's/`grep "$1 $2 $3"`/"$1 $2 $3"/' phone.txt
fi
fi
doneElőre is köszi a segítséget.
Üdv bolvar
-
Votyesz13
tag
Bocsi de elég kezdő vagyok és a feladat sem teljesen egyértelmű Így eddig jutottam.De van még 6 nap a leadásig
-
Votyesz13
tag
És így akkor a for ciklus sem jó mert úgy csak 3 argumentumon ment végig....:S
-
Votyesz13
tag
-
Votyesz13
tag
Hát a problémám csak bonyolultabb lett mivel ha readdel olvasom be a valtozot akkor nem tudom leellenőrizni hogy vannak e azonos nevűek.Így gondolom külön változóba kellene szedni a nevet és a telefonszámot...Valakinek vmi elgondolás?
-
Votyesz13
tag
Valaki nem tudna segíteni nekem abban hogy a read-el interaktívan olvassak be addig amíg egy üres sor-t nem kap a script?Egy for ciklusba kellene berakni?Vagy hogyan?:S
-
Votyesz13
tag
Hát a feladat szerint úgy lenne jobb ha külön olvasnánk a nevet és a számot mert utána csak a nevet kell nézni az egyezésnél viszont ha cserélni akarjuk akkor az egész sort tehát a nevet és számot is cserélni kell...:S
Elvileg végtelen for ciklust írsz és ha üres sort kapsz akkor kilépsz return 0-al.Valahogy így kellene a for-t megoldani:S
[ Szerkesztve ]
-
Votyesz13
tag
Na vagyok Szóval úgy kellene megcsinálni ahogy már írtam is hogy külön kérje be a nevet és a telefonszámot de egy sorban tárolja hogy ha majd talál egyezést a névben akkor ki tudja cserélni azt a sort.Így csak a neves változót kell vizsgálni.De ezt ebbe a whileba hogy írom bele?:S
-
Votyesz13
tag
Sziasztok
Olyan kérdésem van hogy ez a kis program nem akarja kicserélni a sed paranccsal a két változóba mentett sort.Mi lehet a baja?És esetleg hogy lehet megoldani másképp?Előre is köszi.
Üdv bolvar
-
Votyesz13
tag
#! /bin/bash
echo -n "Kerem a nevet:"
read VAL1
echo -n "Kerem a hozzatartozo telefonszamot:"
read VAL2while($VAL1!="" || $VAL2!="")
if [ -z `grep "$VAL1 : $VAL2" phone.txt` ]
then
echo "$VAL1 : $VAL2" >> phone.txt;
else
VALSEGED='grep $VAL1';
VALTOZO="$VAL1 : $VAL2";
echo "Csere(1) vagy nem csere(0)? ";
read VALTOZO2;
if test VALTOZO2 = 1;
then
sed 's/"$VALTOZO"/"$VALSEGED/' phone.txt
fi
fi
doexit 0;
Na eddig jutottam.De a While vmiért nemjó:SNem olvassa be folyamatosan a nev szam parosokat.Valaki help:S
-
Votyesz13
tag
A whileal azt szeretném elérni hogy végtelen ciklusba addig olvassa be a név szám párokat amíg vagy a szám vagy a név egy üres sort nem kap.De akkor először be kell kérnem a páraokat a while előtt vagy majd csak a whileon belül és akkor utána adom meg a while feltételének?Mert nem akar folyamatosan bekérni adatot hanem csak egy nevet és számot kér be és leáll...:S
-
Votyesz13
tag
Nem név és szám lenne a neve hanem az a név pl(Kiss Pista) és a telefonszáma(0671281082) amit bekérek folyamatosan.És ezért kell bele a az if hogy vizsgálja meg hogy ha van már olyan nevű a txt-be amibe beleírunk folyamatosan akkor kérdezzen vissza hogy mi legyen azzal a név szám párossal.Felülírjuk vagy cseréljük arra ami már a txt-be van.Elvileg erről lenne szó Csak gyakorlatba nem akar működni
-
Votyesz13
tag
#! /bin/bash
kilep=0;
while([ $kilep -eq 0 ]);
do
echo -n "Kerem a nevet: "
read VAL1;
echo -n "Kerem a hozzatartozo telefonszamot: "
read VAL2;
if [ -z `echo $VAL1` ];
then kilep=1;
fi
if [ -z `echo $VAL2` ];
then kilep=1;
fi
if [ $kilep=0 ];
then
VALSEGED=`grep $VAL1 phone.txt`;
if [ -z `echo $VALSEGED` ];
then
echo "$VAL1:$VAL2" >> phone.txt;
elseecho "Csere(1) vagy nem csere(0)? ";
read VALASZ;
if [ $VALASZ -eq 1 ];
then
grep -v "$VAL1" phone.txt > phone2.txt;
cat phone2.txt > phone.txt
echo "$VAL1:$VAL2" >> phone.txt;
fi
fi
fi
done
rm phone2.txtexit 0;
Na ez egy verzió
hát az lenne a program dolga hogy folyamatosan bekéri a név telefonszám párosokat mintha egy telefonkönyv lenne.Beírja őket egy txt-be folyamatosan.Ha egyezést talál akkor megkérdezi hogy kicserélje-e őket vagy eldobja e az új sort.A program akkor áll le ha üres paramétert kap vagy a névnek vagy a telefonszámnak.Ennyi röviden -
Votyesz13
tag
Sziasztok
Egy olyan kérdésem lenne hogy a feladatom egy olyan szkript írása ami egy fájlt vár bemenetként.Ezt hogy tudom elérni?És hogy soronként olvassa ezt?Getline-al vagy hogyan?
Előre is köszi.üdv bolvar
-
Votyesz13
tag
Még egy olyan kérdésem lenne hogy ha a txt-be egy ilyen sor van 1 + 2 - 4 + 3 akkor hogy érem el a következőt?
Ha egy olyan sort talál, amiben számok és összeadás
vagy kivonásjelek követik egymást szóközzel elválasztva,
Akkor végezze el a műveletet, majd írja ki az eredményt.Előre is köszi.
üdv bolvar
-
-
Votyesz13
tag
Sziasztok
Valaki tudna abban segíteni hogy egy ilyen sorra hogyan tudok mintát illeszteni awk-ban?
1000 + 100 - 10 / 2
Akárhány tagból állhat a művelet és a karakterek között szóköz van.Én ilyenre gondoltam de nem fogadja el:
/([0-9]\ [\+\-\*\/])*/
Előre is köszi.üdv bolvar
Új hozzászólás Aktív témák
- World of Warcraft Shadowlands Collectors edition EU EN
- Steam,EA,Epic és egyébb játékok Pc-re vagy XBox!
- Microsoft licencek KIVÉTELES ÁRON AZONNAL - UTALÁSSAL IS AUTOMATIKUS KÉZBESÍTÉS - Windows és Office
- AKCIÓ! - STEAM kulcsok /Anuchard, Aragami, Children of Morta, stb. - 2024.04.17.
- Játékkulcsok olcsón: Steam, Uplay, GoG, Origin, Xbox, PS stb.