Hirdetés
-
Retro Kocka Kuckó 2024
lo Megint eltelt egy esztendő, ezért mögyünk retrokockulni Vásárhelyre! Gyere velünk gyereknapon!
-
Megkezdődött az Intel aktuális csúcsgyorsítójának hattyúdala
ph A vállalat új rendszerbe már nem fog szállítani Ponte Vecchio dizájnt.
-
Mozgásban a The Casting of Frank Stone
gp A PC-re és konzolokra érkező alkotás a tervek szerint még idén elérhető lesz.
Új hozzászólás Aktív témák
-
bambano
titán
Tehát az, hogy egy mezőn ne álljon két figura, az ennyi:
sed -e 's/ //g' -e 's/,/\n/g' allas.txt|sed -e 's/[a-h][1-8]$/|&/' |sort -t\| -k 2 |uniq -t\| -f1 -c|sed -e 's/^[ ]*//'|grep -v ^1
Amit kiír, azon sorokban levő mezőkön több figura áll.
A uniq és a count célszerű használatával a másik részfeladat is egyszerűen megoldható, ennek bizonyítását az olvasóra bízzuk
Szerk: most olvasom végig, kicsit lefutott már ez a thread, sorry
[Szerkesztve]Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
bambano
titán
ehh, elég szerencsétlen kétszer regidir-t használni első esetben egy könyvtárnév string, második esetben változónév.
cd ujdir
(cd regimp3gyujtemeny; find . -name '*.mp3') | while read p ; do
regidir=$(dirname $p)
[ -d $regidir ] || mkdir -p $p
lame <parameterek> regimp3gyujtemeny/$p $p
done[ Szerkesztve ]
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
ngabor2
nagyúr
úgy tudom, hogy kiértékelődik... de ebben nem vagyok 100%-ig biztos. lehet, hogy az idézőjelbe tett $akármivel keverem?
az alaphelyzet az, hogy nagyon sok kt, nagyon sok file-lal. ezért gondoltam az xargs-ra, mert abba biztos, hogy befér, hisz arra tervezték.
én személy szerint úgy oldottam meg korábban, hogy egy file-ba tettem az eredményt, és abból szedegettem ki egyenként a sorokat, nagyon fapasod módszerrel, amit nem akarok beírni, mert bár működik, nem elegáns.
-
VaZso
senior tag
Köszi.
Beírtam neki, de sajnos a válasza "0", idézőjel nélkül...
Esetleg más megoldás lehet rá?
...vagy inkább kéne írni egy programot és lefordítani rá?Ezzel az a baj, hogy C-t annyira nem ismerem, Pascal fordítót pedig nem találtam hozzá, elvileg C-t le lehet rá fordítani... Van valami toolchain hozzá és valami mipsel paraméterről beszélnek... amúgy WL-500GD.
-
VaZso
senior tag
Huhh, való igaz...
Lehet,hogy késő van már?Köszönöm és működik szépen a routeren is, már csak meg kell írnom a feltételvizsgálat többi részét, hogy pl. ne csak idén számoljon megfelelően... habár... de ez már menni fog, csak az előbb voltam ennyire értetlen.
Esetleg, ha valaki tud egy igazán jó és egyszerű leírást erről a script nyelv(ek)ről, annak örülnék. Bár az aktuális feladathoz nincs töblettudásra szükségem, de érdekes dolgokra lehet használni, ezért érdekelne bővebben is.
Mégegyszer köszönöm a segítséged.
[ Szerkesztve ]
-
Donkó
csendes tag
#!/bin/bash
if [ $# -eq 0 ]; then #Ha nem adunk meg paramétert akkor ezt kiírja!
echo "Legalabb egy parancssori paramtert meg kell adni!"
#exit 1
fi
MAX=0
MIN=0for i in $* ; do
if ! [ -f $i ]; # ez azt nézi meg melyik nem létezik!
then echo "$i - ez a fajl nem letezik";
else
SORSZAM=`wc -l< $i`;
echo "$i - $SORSZAM sor";if [ $SORSZAM -lt $MIN ]; # Legkisebb ertek.
MIN=`wc -l< $i`;
then MIN=$SORSZAM;
fi
if [ $SORSZAM -gt $MAX ]; #Legnagyobb érték
then MAX=$SORSZAM;
fifi
done
echo "Legrövidebb file: $MIN";
echo "Leghosszabb file: $MAX";
Már átvariáltam így a kódot. Ha olyan fájlt adok meg ami nincs,akkor nem számol. De a MIN érték sehogy sem akkar kijönni. MIN az a legkisebb sorok száma.
Az állománynevet sem tudom odatenni! Hogy melyik a legkisebb és a legnagyobb sor -
ivivan
tag
Szerencsére nem más fórumon vagyunk. Itt meg nagyon megfelel ez is: alig hiszem, hogy egy mai szerveren észre lehetne venni a különbséget. Ráadásul néha elborul az agyam és 10-15 "|" is van egy parancsban, ott meg már aligha számít egy ide-oda :-)
Állatkerti képek: http://hu.zoopictures.eu
-
ivivan
tag
Ez mondjuk logikus lenne, de nekem legfeljebb az utolsó elem lehet egy pager (én a less-t használom) az első aligha (hacsak nem hagyom ott lustaságból a "cat filename" helyett a "less filename"-et)
És itt sem az egyel kevesebb fork miatt lenne kevesebb az erőforrás igény.Állatkerti képek: http://hu.zoopictures.eu
-
doc
nagyúr
viszont pont azert szokas /bin/sh-t hasznalni, mert az az 'sh-szintig' kompatibilis, tehat ha a script sima sh-val fut, akkor futnia kell azzal is, amire a /bin/sh mutat, barmi is legyen az
mondju a debiannak rogeszmeje mindig mindent mashogy csinalni mint mindenki mas :-/az egymasba agyazas valoban nehezkes backtick-kel, de az mar eleve csunya (marmint nem a backtick, az jooo )
-
doc
nagyúr
egyelőre a debian az a linux, amiből legtöbbet lehet profitálni, ha át kell ülni nagyobb gépre.
mire gondolsz? en pont azt latom benne, hogy mindenre van sajat, debian-only megoldasa, vagyis az "ismerem a linuxot" es az "ismerem a debiant" kozel sem ugyanaz, a kereskedelmi unixoktol meg meg messzebb all[ Szerkesztve ]
-
nermal7
csendes tag
Azt már elgondoltam, hogy ugye paraméterként megadok egy fájlt, amiből soronként beolvasok, majd az egyes beolvasásokat más-más fájlba küldöm, attól függően, hogy páros-e, vagy nem...
Ez így helyes? Viszont, hogy hogyan nézne ez így ki, arról fogalmam sincs..Köszi szépen
-
FixY67
senior tag
-
FixY67
senior tag
-
Votyesz13
tag
-
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 -
8nemesis8
veterán
Igen, ahhoz viszonyítva oldottam már meg nagyrészt. Már csak egy rendezést kell százalék alapján.
Van egy olyan fájlom, hogy idle_time login_time név
Ebből kellene egy százalékos érték alapján sorba rendeznem!
awkra gondoltam idle/login*100 és név hozzárendelve, azonban egy sorban ezt nem tudom megtenni. Hogyan lehetne? -
FixY67
senior tag
Azt azért elárulhatná valaki, hogy oktális formában megadva a jogokat, a setuid, setgid biteket hogy lehet levakarni egy állományról? (nem tudom, van-e jelentősége, hogy valószínűleg könyvtár volt az áldozat)
Egy Ubuntu 9.10-en próbálkoztam és csak u-s g-s formában működött, numerikusan nem.
Lusta voltam utánanézni, hogy ez bug v. így kell működnie....
-
bozsikjanos
csendes tag
Írtam már egy saját shell szkriptet ami snmpwalk-al szedi le a szükséges adatokat és beállítja a grafikonhoz szükséges paramétereket is. Jól is működik.
Azt nem sikerült megoldani, hogy amikor a munin-update lefut, a szkriptet csak azon a node-on futtassa le amelyiken nekem kell. Mert jelenleg a szkript 2x is lefut, azon a gépen, amelyiken a munin szerver van. Ezt értem is miért működik így (mert csak úgy sikerült megoldanom, hogy a munin ne mondja azt,hogy connection refused, mikor a switch-hez akar kapcsolódni, hogy a munin.conf fájlban az address -nek a 127.0.0.1 lett beállítva). De ennek az a következménye, hogy a grafikonokat kétszer hozza létre.
Egyszer azalatt a domain név alatt, ahol nekem szükséges; és még egyszer a munin szerver domain neve alatt.Azt lenne jó tudni, hogy hogyan kell beállítani, hogy ezt a szkriptet csak egyszer futtassa le a munin, annál a node-nál, ahol szükség van rá.
Segítséget előre is köszönöm.
-
rt06
veterán
Hi!
kozben keresgeltem es en is csak bc-s megoldasokat talaltam
aztan - mivel a korabban itt tanultak alapjan az egesz arra ment volna ki, hogy kevesebb fork legyen - sok bc helyett megoldottam inkabb egy awk-val
mindenesetre kosz a segitseget,
Udv: VladimirRPolitikailag korrekt, valamint munkahely- és gyermekbarát aláírás, amiben egyáltalán nincsen p*na.
Új hozzászólás Aktív témák
- exHWSW - Értünk mindenhez IS
- HiFi műszaki szemmel - sztereó hangrendszerek
- Magga: PLEX: multimédia az egész lakásban
- Okos Otthon / Smart Home
- Milyen belső merevlemezt vegyek?
- Jobb zoom, egyszerűbb kijelző - megérkezett a Sony Xperia 1 VI
- Politika
- Robotporszívók
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Google Pixel 6/7/8 topik
- További aktív témák...
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Alpha Laptopszerviz Kft.
Város: Pécs