Hirdetés
-
Miniképernyős, VIA-s Epomaker billentyűzet jött a kábelmentes szegmensbe
ph A megfizethető, szivacsokkal jól megpakolt modell ötfajta kapcsolóval és kétféle színösszeállítással/kupakprofillal szerezhető be.
-
Rossz üzlet az EV-kölcsönzés
it Küszködik az EV-kölcsönzés miatt a Hertz Global, még több EV-t adnak el.
-
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.
Új hozzászólás Aktív témák
-
-
válasz peterszky #161 üzenetére
Én átkonvertálnám egy olyan filera, hogy egy bábu, egy sor, egy sorban a bábu neve, mezőszeparátor, pozíció, majd sorbarendezném első mező szerint, megszámolnám, hány bábu van, sorba rendezném második mező szerint, megszámolnám, hány olyan mező van, ami egynél többször szerepel.
Az átalakítás kb. ennyi:
sed -e 's/ //g' -e 's/,/\n/g' allas.txt|sed -e 's/[a-h][1-8]$/|&/'
a többit még szöszölöm a manualból, ha még érdekesEgy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
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
-
válasz Tele von Zsinór #193 üzenetére
A sed nem várja el, hogy a regexpben / legyen a paraméter elválasztó, hanem az az elválasztó, amit először megtalál az s betű után.
Tehát ha /-t akarsz csereberélni, akkor hasznosabb lehet más elválasztót találni, mint pl. a vessző
sed -e 's,/,\\,g'Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
válasz Jester01 #200 üzenetére
info sed szerint meg dokumentált:
The syntax of the `s' (as in substitute) command is `s/REGEXP/REPLACEMENT/FLAGS'. The `/' characters may be uniformly replaced by any other single character within any given `s' command. The `/' character (or whatever other character is used in its stead) can appear in the REGEXP or REPLACEMENT only if it is preceded by a `\' character.
A man szerint meg a full doksit a texinfo-ban kell keresni
[Szerkesztve]Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
-
nem tesztelt, ötletadó megoldás:
cd ujdir
(cd regidir; find . -name '*.mp3') | while read p ; do
regidir=$(dirname $p)
[ -d $regidir ] || mkdir -p $p
lame <parameterek> regidir/$p $p
donea lame paraméterezését nem tudom, azt szülje meg valaki.
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
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
-
-
-
-
-
-
-
-
-
nem tudom, nekem szántad-e a választ, vagy csak így sikerült de
a kiértékelési szabályok miatt az a két sor az duplán nagyon rossz.
ha az if mögé listát írsz, akkor a lista kilépési értéke az utolsó listatag kilépési értékével lesz egyenlő, az értékadás meg szerintem csak egészen ritka esetekkor nem fut le rendesen, tehát alaposan összekavarja a feltételt.Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
-
válasz Jester01 #376 üzenetére
Minél elegánsabban programozol, annál több óraciklusba kerül a script értelmezése
if akarmi then
echo valami
fihelyett javasolt:
[ akarmi ] && echo valamia case utasítást is meg lehet csinálni két ilyennel:
[ "${line[0]}" == "cpu" ] && newticks ...remélem, hogy a shell nem csinál subshellt, amikor azt hiszem, hogy nem
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
-
-
-
például ha jól láttam, amikor a most nevű pagerrel nagy fájlt nézel, akkor ha szabvány bemeneten kapja, be kell töltenie a ramba, ha meg fájldeszktiptorként, akkor meg mmap-peli.
a "ha jól láttam"-on van a hangsúly.Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
Vannak dolgok, amik most még csak stilisztikai hibának tűnnek, később meg baj lehet belőle, ezért néha nem árt megszokni, hogy egyes, szintaktikusan helyes dolgot mégsem használ az ember.
Én pl. nem szeretem a fordított aposztrófot, a /bin/sh-t az első sorban, és ezt. Meg még lehet, hogy van más is, ami nem kedvenc
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
Nem azzal van a gond, hogy megadod, melyik shellel kell futtatni, hanem azzal, hogy valójában nem adod meg.
Ma már egy unixon soha nem tudhatod, hogy milyen shell van a szabvány sh alá dugva és az mennyire kompatibilis. Ezért szerintem jobb megoldás, ha konkrétan megmondod, hogy melyik shellt akarod. Pl. egy átlag debianon bash van az sh alatt, viszont most akarnak áttérni dash-ra. Az ördögnek pedig árkok vannak a szeme alatt (mert nem alszik ).
A fordított aposztróffal meg nem az a bajom, hogy obsolote, hanem az, hogy nehéz egymásba ágyazni
[ Szerkesztve ]
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
Minden bash verziónál volt ígéret arra, hogyha sh-ként indítod, szabvány shellként fog futni. De vajon betartották-e az ígéretet?
#418: egyelőre a debian az a linux, amiből legtöbbet lehet profitálni, ha át kell ülni nagyobb gépre. Egyedül ezt a betonfejű gpl dolgot nem komálom, a többi része szerintem jobb, mint más linuxoké.
[ Szerkesztve ]
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
-
-
-
-
-
-
-
válasz szunyog199 #460 üzenetére
man bash.
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
-
-
-
de ott egymás után több kiértékelés is lezajlik. először a sed miatt értékeli ki, majd összeállítja azt a parancssort, ami a grepnek kell, lesz egy grep "$1 $2*", és ezt beforkolja. de a grep indításakor is csinál egy kiértékelést és ott lesz egy fájlnév kiterjesztés.
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
-
-
-
-
válasz Votyesz13 #500 üzenetére
sed 's/"$VALTOZO"/"$VALSEGED/' phone.txt
ha a sed programja aposztróffal kezdődik, akkor mindegy, hogy van-e belül idézőjel.
ha cseréltetni akarod, akkor idézőjelek közé tedd.
sed -e "s/$VALTOZO/$VALSEGED/" phone.txtés már csak azt intézd el, hogy egyikben se legyen / jel.
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
-
válasz Votyesz13 #504 üzenetére
de ha a ciklus feltételébe tartozó változók értéke nem változik a ciklusmagon belül, akkor ez tuttira végtelen ciklus lesz.
nem kell aggódni, a linux azt is végrehajtja 5 másodperc alattmegjegyzés: csak nekem evidens, hogyha nevet akarok tárolni egy változóban, akkor annak az lesz a neve, hogy nev, meg telefonszam?
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
miért van nekem olyan érzésem, hogy itten mostan iskolai házifeladatokat oldunk meg?
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
- Autós topik
- gban: Ingyen kellene, de tegnapra
- Kerékpárosok, bringások ide!
- NVIDIA GeForce RTX 4060 / 4070 S/Ti/TiS (AD104/103)
- A fociról könnyedén, egy baráti társaságban
- Escape from Tarkov
- Házimozi, és Hifi kábelezés!
- Fűnyíró topik
- Rövid előzetesen a S.T.A.L.K.E.R. 2: Heart of Chornobyl
- Hobby elektronika
- További aktív témák...
- Windows 10 11 Pro Office 19 21 Pro Plus Retail kulcs 1 PC Mac AKCIÓ! LEGOLCSÓBB! Automatikus 0-24
- Windows, Office licencek a legolcsóbban, egyenesen a Microsoft-tól - 2990 Ft-tól!
- Canva Pro előfizetés - 1 éves
- Bitdefender Total Security 3év/3eszköz! - "Tökéletes védelem most kedvező áron..."
- Eladó Steam kulcsok kedvező áron!