- Mobilhasználat külföldön
- Android alkalmazások - szoftver kibeszélő topik
- Milyen okostelefont vegyek?
- Honor Magic6 Pro - kör közepén számok
- Google Pixel 6/7/8 topik
- Drágább lett a Pixel 8a
- MG5 menetpróba
- Samsung Galaxy S22 és S22+ - a kis vagány meg a bátyja
- Okosóra lett a Huawei fitnesz karperecéből
- Elkaszálhatja az Apple az iPhone Plust
Hirdetés
-
Toyota Corolla Touring Sport 2.0 teszt és az autóipar
lo Némi autóipari kitekintés után egy középkategóriás autót mutatok be, ami az észszerűség műhelyében készül.
-
MG5 menetpróba
ma Elektromos, kombi és most már elég jó áron van, de nem egy friss konstrukció. Vajon megéri?
-
Destiny 2 - Végre megérkeztek a régóta várt új pályák
gp A PVP csomag mindenki számára ingyen elérhető lett a minap.
Új hozzászólás Aktív témák
-
bambano
titán
válasz evi1101 #1392 üzenetére
A segítség a mi értelmezésünkben arról szól, hogy ha megakadtál, megsúgjuk azt az 1-2 kulcsszót, amivel továbblendülsz. A segítség biztosan nem jelenti azt, hogy megírjuk helyetted az egészet, az sem nem volna etikus, sem nem volna törvényes.
De erről alig pár hsz-szel korábban már volt itt szó.
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
bambano
titán
nálam ezt a végeredményt adja:
cat t.txt | ./test.awk
Borzsony 31
Kelemen-havasok 42
Kelemen-havasok; 11
Matra 41szerintem lényeges, hogy milyen awk-val futtatod, illetve az is lehet, hogy a tesztadat fájlodban van egy üres sor.
Szerk: BEGIN {FS=";";}
[ Szerkesztve ]
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
bambano
titán
válasz puskas1993 #1403 üzenetére
másold ide be a kódrészletet, ami a hibát dobja.
egyébként a 2-es file descriptorra szokás hibaüzenetet írni.
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
bambano
titán
válasz puskas1993 #1405 üzenetére
azt ugye érzed, hogy felesleges forkot írni ide, abból balhé lesz?
["$1" == ""] ebbe emlékeim szerint kellenek a szóközök. tehát én ezt javaslom:
[ x"$1" == "x" ]
cat | grep helyett grep string filenév
oszlopokat kivagdosni legegyszerűbben a cut paranccsal lehet, pl. cut -d\ -f 1 vagy -f 2
a \ után legalább két szóköznek kell lennie!Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
bambano
titán
válasz puskas1993 #1409 üzenetére
a bash manualjában megnézed, hogy melyik változó tárolja az előzőleg végrehajtott parancs exit státuszát, azt eltárolod, amikor a grep lefut. utána aszerint lehet választani, ha 0 az exit státusz, akkor talált a grep illeszkedést, ha nem nulla, akkor nem.
a fordított aposztróf deprecated (záros határidőn belül meg fogják szüntetni), mert nehéz egymásba ágyazni. helyette a $( ) javasolt.
a programodban egyébként ott fog borulni a bili, ha szóköz van a szavakban. én mezőelválasztónak |-t szoktam használni (pipeline, csővezeték, altgr+w)
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
bambano
titán
válasz puskas1993 #1414 üzenetére
ha erre eredetileg is vigyáztál, akkor nem feltétlenül kell lecserélni a szóközt, de ha ez olyan házifeladat, amit tanár ellenőrizni fog, akkor a probléma kezelését valahol meg kell említeni.
egyébként meg szerintem a legegyszerűbb ez:
grep "$1" szavak11111.txt || echo nincs találat
a korábbi verzió szerint:
talalat=$(grep "$1" szavak111111.txt)
if [ $? -eq 0 ]; then
echo "A magyar fordítása: $talalat"
else
echo nincs találat
fiEgy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
bambano
titán
válasz puskas1993 #1416 üzenetére
cut -d\| -f 2
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
bambano
titán
válasz puskas1993 #1419 üzenetére
TALALAT=$( grep -w "$1" szavak.txt | cut -d\| -f 2);
rt06: igen. de ha cifrázni akarod, akkor grep "$1|" szavak11111.txt, amennyiben a delimiter a pipe. vagy grep "^$1|"
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
bambano
titán
-
bambano
titán
idézet a man-ból:
An AWK program is a sequence of pattern {action} pairs and user function definitions.
Az END az end-pattern. Az action, amit utána írsz.
" BEGIN and END patterns require an action." tehát az END-nél nem maradhat le a kapcsos zárójel és közötte valami utasítás.
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
bambano
titán
mondom, nem fork bombázunk
a sed másik jó tulajdonsága, hogy a keresés-csere parancsokban nem fixen bedrótozva / jel van, hanem az első karakter a delimiter az s után. ezt akkor érdemes használni, ha vagy a mintában, vagy a cserélendő stringben van (sok) /
tehát:
grep '<title>' |
sed -e 's,^.*<title>[ ]*,,' -e 's,[ ]*</title>.*$,,' >> $d/title.txt[ Szerkesztve ]
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
bambano
titán
válasz PistiSan #1465 üzenetére
szerintem egyszerűbb lenne azt nézned, hogy kaptál-e default route-ot.
pl: netstat -rn | grep 0.0.0.0 és ennek az eredménye szerint van vagy nincs.
de a dhcp kliens daemon elvileg tovább fut, ha nem kaptál rögtön ip címet, akkor is.Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
bambano
titán
válasz SteveBeard #1471 üzenetére
ha a kérdés a forrás ip címre vonatkozik, akkor valahogy így:
a LOCAL_IP= sor helyett:
for LOCAL_IP in ip1 ip2 ip3; doa végére meg egy done.
a szépség kedvéért ilyenkor a TIME_ sorokat kiteheted a ciklus elé.Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
bambano
titán
"Vagy, írj egy scriptet, ami csinál valamit (minegy mit), ha neki paraméterként átadott dev-ek bármelyikén 95% alá csökken az üres hely.":
#! /bin/bash
echo 'PÁÁÁÁNIIIK!!!!!!!!!'
ennyi.
persze ha figyelembe vesszük azt is, hogy nyilvánvalóan feltolták a vércukorszintjét és azért írt ökörséget, akkor ennél bonyolultabb scrtiptre is szükség lehet. Hint: 95% alá csökken az üres hely részmondatot szerintem nem így akarta megfogalmazni.Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
bambano
titán
ja, látom már, neked nem az a problémád, hogy hosszú a szám, hanem az, hogy a gnumeric nem veszi észre, hogy tizedespontot használtál tizedesvesszőnek. A tizedespontot a magyar nyelv szabályai szerint ezres elválasztónak tekinti.
próbáld meg ideiglenesen angolra átállítani a linuxodat és úgy importálni. vagy próbáld meg libreoffice-vel az importot.[ Szerkesztve ]
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
bambano
titán
válasz Speeedfire #1541 üzenetére
csak a lényeg maradt le róla, hogy mivel szeretnéd futtatni.
egyébként a PATH-ot felesleges unset-elni, (szerintem a többit is), ha új értéket adsz neki, felülírja.
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
bambano
titán
válasz Speeedfire #1543 üzenetére
az rendben van, de a scriptek első sorába tett speciális formátumú megjegyzésben meg lehet mondani, hogy milyen shell futtassa.
ez linuxon nem annyira fájó kérdés, mert erősen dívik a bashizmus, és a leváltására faragott dash eléggé hasonló. szóval ha ott lemarad, hát lemarad.
viszont solarison, ahol az alap shell az eredeti bourne shell, és nagyon gyakran használnak csh-t is, aminek a szintaktikája totálisan más, ott shell megjelölés nélküli szkriptet írni igen bátor cselekedet. nekem pl.solarison mindig ksh volt a default shellem, az is másképp csinált pár dolgot.
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
bambano
titán
válasz SteveBeard #1546 üzenetére
egy változóba össze kellene rakni a kép nevét, utána:
[ -f $kepneve ] && echo "<img src ...."
[ -f $kepneve ] || echo ures kepre mutato link vagy semmi.a forkbombának továbbra sem örülünk ezt az egész for ciklust jelenlegi állapotában egy darab sed-del helyettesíteni lehet szerintem.
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
bambano
titán
válasz SteveBeard #1548 üzenetére
a cat filenev | awk szerkezetek nem szerencsések, helyette awk '....' filenev javasolt.
első ránézésre azért nem működött, mert vagy van kép, vagy nincs, ezért amikor van, azt else ágba kellett volna rakni, nem a feltételes utasításon kívülre. tehát:
if [ -r $kepneve ] ; then
echo azt, amikor van kép
else
echo azt, amikor nincs kép
fiha nincs kép, és nem is akarsz kirakni helyette valami default hibajelző képet, akkor az else meg a második echo elmaradhat.
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
bambano
titán
válasz SteveBeard #1546 üzenetére
ezt valahogy úgy is lehetne, de csak fejből írva teszt nélkül, hogy:
sed -e 's/\([^ ]*\) \(.*$\)/\1/' -e 's/:/-/g' \
-e "s,.*,<img src='/${IMAGEDIR}/&_${STATDATE}.png'>," /opt/mac.txtez viszont nem fogja megnézni, hogy van-e kép vagy nincs.
[ Szerkesztve ]
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
bambano
titán
válasz SteveBeard #1552 üzenetére
kiíratáskor kell megfelelő formáttum maszkot megadni.
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
bambano
titán
válasz SteveBeard #1558 üzenetére
szerintem az idézőjelek közé annyi szóközt berakhatsz, amennyi jólesik... viszont lehet, hogyha \t elé rakod, nem fog látszani.
[ Szerkesztve ]
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
bambano
titán
válasz Speeedfire #1662 üzenetére
A trapek az aktuális shell szkriptnek küldött megszakítások elkapására jók.
ha az sqlldr meghal, akkor annak az exit státuszát kell lekezelni, arra a trapek szerintem nem jók.
valamelyik bash változóban benne van az utoljára futtatott parancs exit státusza (közben elolvastam, $?), ami nulla, ha jól futott le, valami más szám, ha nem, és 128+n, ha az n. megszakítás hatására lépett ki.A háttérben futtatás hibánál meg azt kellene megnézni, hogy a programok nem akarják-e használni a /dev/tty-t, mert lehet, azért akad le háttérben. linuxon strace van, solarison emlékeim szerint truss.
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
bambano
titán
válasz Speeedfire #1664 üzenetére
nem te írod bele a szkriptbe, hanem benne lehet a programban.
például azok a programok, amik jelszót akarnak bekérni, elég gyakran nem a szabvány bemenetet és kimenetet használják, hanem közvetlenül a terminált, hogy ne lehessen átirányítani a jelszó beírást. az ilyeneknél előfordul, hogyha leteszed háttérbe, megáll.egyébként így is lehet, grafománia esetén, de tömörebb:
sqlldr @sql && ha sikerült
vagy
sqlldr @sql || ha nemsikerült.
ja, arra figyelj, hogy a cron-nál nem ugyanaz szokott a keresési út lenni, mint a bejelentkezéskor, ezért van, hogy program natívan bejelentkezve fut, crontabból meg nem. crontab esetén be kell állítani minden környezeti változót újra.
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
bambano
titán
válasz McSzaby #1691 üzenetére
a szokásos grep akarmi filenev>logfile formával mi a gond?
ha az a gond, hogy a forciklus miatt letörli az elejét, akkor lehet >>logfile formát használni, vagy a teljes forciklus kimenetét fájlba tolni:
for akarmi; do
grep hegyek
done >lofgileEgy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
bambano
titán
válasz ChiliChili #1695 üzenetére
ha ráírtál arra a meghajtóra, amiről a törölt adatot akarod visszahozni, akkor lehúztad az egészet a retyeráton.
(#1696) prucam: A-Z-ben nincs benne a magyar ékezet, mert az ascii/utf-8 kódja kívül esik ezen a tartományon. ebbe csak az angol abc nagybetűi tartoznak bele.
echo "1349'45934" | tr -d "'"
echo "1349'45934" | sed -e "s/'//"a tr-ben macskaköröm-aposztróf-macskaköröm van. (falusiasan: idézőjel-aposztróf-idézőjel)
[ Szerkesztve ]
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
Új hozzászólás Aktív témák
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest