- Okosóra és okoskiegészítő topik
- Poco X6 Pro - ötös alá
- iPhone topik
- Samsung Galaxy A54 - türelemjáték
- Bemutatkozott a Poco X7 és X7 Pro
- Motorola Moto G56 - bátyja árnyékában
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Samsung Galaxy A36 5G - a középső testvér
- Milyen okostelefont vegyek?
- A HMD visszalép az USA piacáról
Aktív témák
-
loszerafin
senior tag
-
Protezis
őstag
válasz
Protezis #164 üzenetére
Ez a köcsög Kate meg nem mentett, az volt a gond. Minden változás után nyomom a Ctrl-S-t, vagy a file/save-t, de nem ment a nyomorék. fájlneve~.sh-ba menti.
A $sor helyett meg $szoveg, ennyi volt a hiba.
Mod: Ja, ezt is már időközben kijavítottam, csakhát b@szott menteni.
Meg persze az, hogy régebbi verziójú sh-t futtattam, jóhogy nem volt jó. Bocsi. De ilyenre álmomban nem gondoltam volna. Nem baj, wine-vel futtatom a jegyzettömböt, az legalább jó
Na jó, lassúcska, de a gedit jónak tűnik
[Szerkesztve] -
loszerafin
senior tag
válasz
Protezis #144 üzenetére
cat $1 | grep -o $szo | wc -l
Jó, feltéve, ha egy sorban csak egyszer fordul elő a keresett szó.
Egyébként ezt a feladatot már megoldottuk, olvass vissza.
Unix-shell életérzés:
Néhány egszerű parancsot a megfelelő kapcsolókkal összepipe-olsz és olyan shell scriptet írsz 5 perc alatt, mint 2 programozó C-ben 2 nap alatt. (ráadásul bug nélkül)
Unix-parancs filozófia (sajnos van pár, ami nem illik bele):
Egy parancs csináljon egy valamit (akármilyen kicsi dolgot) de azt JÓL és rugalmasan.
Unix-megoldás:
Mindenre van megoldás ráadásul majdnem végtelen számú különböző megoldás. -
loszerafin
senior tag
válasz
Protezis #134 üzenetére
Ja, hibaüzenetnek azt írja a tiédre, hogy ''two strings must be given when translating''
Amit írtam, az script belsejébe való. $1 és $2 a script bemenő paraméterei.
Parancssorból így:(jelen esetben mindegy, hogy '' vagy ' van.
~$tr -c ''[:alpha:]'' ''\n'' < valami.txt | grep -v '^$' | wc -l
bash: valami.txt: Nincs ilyen fájl vagy könyvtár
[Szerkesztve] -
loszerafin
senior tag
válasz
Protezis #134 üzenetére
Amúgy a ZH papíron lesz, szóval a fontosabbakat fejből kell vágjam.
Akkor ezt ajánlom:
Gyűjtsd össze az órán előforduló parancsokat (szvsz olyan parancsot visszakérdezni, amit nem tanítottunk, szemétség)
Gyűtsd össze az órán előforduló kapcsolókat.
Ha ez időhiány miatt nem megy, tedd itt közzé a parancsokat, leírom/juk a naponta használatos kapcsolókat (ami persze nem biztos, hogy fedi a tananyagotokat, de megbukni nem fogsz, az 100%) -
loszerafin
senior tag
válasz
Protezis #134 üzenetére
tr '' '' ''\n'' < valami.txt
Jó. Előszőr én is ezt írtam.
Az a baj ezzel, hogy figyeld ezt a sort:
Ez az első mondat,második fele.A második mondat.
Itt - igaz helytelenül, de sokszor előfordulóan - a vesző és a pont után nincs szóköz, ezért a
fenti megoldás egy szónak tekinti ezeket
mondat,második
fele.A
Ezek a [:alpha:] stb-k ezek rövidítések és nagyon kényelmesek. -
dabadab
titán
válasz
Protezis #134 üzenetére
Az [:alpha:] az egy olyan halmaz, ami tartalmazza az osszes betut (locale-tol fugg, hogy ezek konkretan mik). A komplementerseg meg azt jelenti, hogy olyan halmazt kepez, ami az eredetivel egyutt kiadja az osszes karaktert, vagyis jelen esetben a -c '[:alpha:]' az osszes nem betut jeloli.
Szerk: grep -v '$' helyett meg hasznalhato a tr -s '\n', ami azt csinalja, hogy tobb egymast koveto sorvegbol egyetlen egyet hagy csak meg.
[Szerkesztve] -
loszerafin
senior tag
válasz
Protezis #124 üzenetére
és ha rájövök, vérbeli linuxoshoz híven hasonló válaszokat osztogatok majd rémült kis usereknek
Azt hiszem, ez félreértés. Ha bajban lennél, mert elakadtál a gép előtt, azonnal leírtam volna a megoldást (lásd pl. mplayeres válasz)
De úgy láttam, ez vmi iskolai feladat. Így pedig - mivel én is tanár vagyok - jobbnak láttam nem a halat adni, hanem a hálót. -
loszerafin
senior tag
válasz
Protezis #127 üzenetére
Ezért ajánlottam egy korábbi hozzászolásomban, hogy (amint én is tettem) érdemes megismerni az összes parancsot, ami a textutils könyvtárban van.
Ugyse fognak másról szólni az ilyen parancssor-készítő órák.
http://www.gnu.org/software/textutils/textutils.html
Ez 26 parancs. Ebből, amit nap mint nap használok, azok a következők:
cat, cut, nl, sort, tail, uniq, wc, head, tr
amit ritkábban:
paste,join
ezek a cut-tal együtt zseniális hármast alkotnak szöveges táblázatok kezeléséhez)
amit nagyon ritkán:
md5sum,tac
Ezeken kívűl ami kell:
grep és sed. Ínyenceknek awk
A grep man-ja azért nagyon jó, mert nagyon jól leírja a regexpeket, ami nálkül mozdulni se lehet.
Ráadásul a grep-pel testközelben tanulhatod a regexpek használatát.
A sed-hez van egy
http://www.student.northpark.edu/pemente/sed/sed1line.txt
egysoros parancsokat tartalmazó fájl, na ha azokat mind érted (nekem sajnos maradt 2, amit nem sikerült megértenem) akkor SED MASTER leszel
Én nem vagyok sed master, de eléggé jól használom és érdemes volt energiát fektetni bele.
Érdemes még a
info grep
és google-val
sed tutorial
ilyeneket keresni, ha elakadsz.
Fgyelembe kell venni, hogy a man oldalak NEM tanulási céllal készültek.
Ellenben az info oldalak néha komplett könyvek (lásd info tar)
Utoljára hagytam a bash-ot, mert ugye abban írja az ember a scripteket.
http://www.tldp.org/LDP/abs/html/
[Szerkesztve] -
loszerafin
senior tag
válasz
Protezis #124 üzenetére
Persze. Döngetem a mellem.
Te pedig NEM olvasod el a hozzászólásomat és NEM vagy hajlandó annyi energiát se
belefektetni, hogy megértsed.
Ennyire kellett volna megmozgatni az agyad:
Ezt írtam :
tr -c '[:alpha:]' '\n' <''$1'' | grep $2|sort|uniq|wc -l
e helyett ezt kellene használnod:
tr -c '[:alpha:]' '\n' <''$1'' | grep -v '^$'|wc -l
Ugye, szignifikáns a különbség?
Ugye, nem tudtál volna rájönni a másodikra azok alapján, amit eddig írtam? -
loszerafin
senior tag
-
_Petya_
őstag
Aktív témák
Hirdetés
- Windows 10 11 Pro Office 19 21 Pro Plus Retail kulcs 1 PC Mac AKCIÓ! Automatikus 0-24
- Játékkulcsok olcsón: Steam, Uplay, GoG, Origin, Xbox, PS stb.
- Vírusirtó, Antivirus, VPN kulcsok
- Windows, Office licencek kedvező áron, egyenesen a Microsoft-tól - Automata kézbesítés utalással is!
- Assassin's Creed Shadows Collector's Edition PC
- Samsung Galaxy Xcover 5 64GB, Kártyafüggetlen, 1 Év Garanciával
- ÁRGARANCIA!Épített KomPhone Ryzen 7 9800X3D 32/64GB RAM RTX 5070Ti 16GB GAMER PC termékbeszámítással
- Csere-Beszámítás! Olcsó Számítógép PC Akár játékra! Intel X5650 / GTX 1650 / 24GB / 240SSD+ 500HDD
- 0% THM részletfizetés, beszámítás! Gamer PC, notebook, konzol, Apple termék, hardver KAMATMENTESEN!
- LG 55C4 - 48" OLED evo - 4K 144Hz - 0.1ms - NVIDIA G-Sync - FreeSync - HDMI 2.1 - A9 Gen7 CPU
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest