- Netfone
- Motorola Edge 60 és Edge 60 Pro - és a vas?
- Samsung Galaxy Watch4 és Watch4 Classic - próbawearzió
- Átlépi végre az iPhone az 5000 mAh-t?
- Hat év támogatást csomagolt fém házba a OnePlus Nord 4
- Samsung Galaxy Watch6 Classic - tekerd!
- iPhone topik
- Nem növel telepméretet a Galaxy S26 Ultra
- Apple iPhone 15 Pro Max - Attack on Titan
- Google Pixel topik
Új hozzászólás Aktív témák
-
Jester01
veterán
-
Jester01
veterán
válasz
stargazer #61 üzenetére
Azért törölte ki az F4500-at, mert már volt egy F. előtte (konkrétan a fájlnévben).
Mivel nem tiszta hogyan ismerjem fel az F-eket, ezért itt éppen olyan feltétel volt, hogy F betű utána számok, pont vagy mínuszjel. Most ebből kihagytam a pontot, így erre az esetre most megint jónak tűnik. Ha egyszer végre leírnád pontosan hogy mit, hol és mire kell cserélni biztos jobb lenne
A fájlos kérdésed meg egyszerűen nem értem -
Jester01
veterán
válasz
stargazer #56 üzenetére
Felraktam az általam használt bemenetet ide: [link]
Kipróbáltam win alatt is, ott is jó. Megnéznéd, hogy neked erre mit csinál, illetve mi a különbség a te adataidhoz képest?
nem lehet gond hogy nem txt a kiterjesztés, mert ez nem egy specifikus kiterjesztés, sima szöveg ez is csak annyi hogy nem
Az mindegy, hiszen az átirányítás miatt az awk nem is látja a fájlt, õ simán csak a bemenetérõl olvas. -
Jester01
veterán
Újabb változat a linken.
-
Jester01
veterán
Én most eltûntem a hétvégére, folyt. köv.
-
Jester01
veterán
-
Jester01
veterán
válasz
stargazer #34 üzenetére
ki fogsz nyírni.
Az tuti
Na szóval:
AalmaBkorte - (nincs csere) -> AalmaBkorte
AalmaBkorte - (alma csere) -> csereszoBkorte
AalmaBkorte - (korte csere) -> Aalmacsereszo
Ez kell?
MOD: ha egy AalmaBkorte sor utan van egy AkorteBalma akkor mit kell csinálni? Most ebben az esetben mind a kettõt cserélem (hiszen szerepeltek az elõzõ sorban) és akkor az új rendszer szerint csereszocsereszo lesz a kimenet.
[Szerkesztve] -
Jester01
veterán
válasz
stargazer #32 üzenetére
BEGIN { FS=''[AB]''; }
{
delete newwords;
swap=0;
for(i=2; i<=NF; i++)
{
newwords[$i]=1;
if ($i in prevwords) { $i=''csereszo''; swap=1; }
}
delete prevwords;
for(w in newwords) { prevwords[w]=1; }
if (swap)
{
print $2 ''B'' $3;
} else {
print;
}
}
A linken is frissítettem. Ez most kitörli a sor elejéról az A-t ha csere van, de a B marad. Azok a sorok amelyekben nem vol csere változatlan formában kerülnek kiírásra. -
Jester01
veterán
válasz
stargazer #23 üzenetére
Vesszek meg, de nem látom. Most az utolsó 4 sort idézted be, nem? A közvetlenül elõtte lévõ sorban (amit nem idéztél) pedig ott van az alma és nem lett kicserélve.
MOD: vagy az a baj, hogy az idézett rész elsõ sorában az alma a második szó és nem az elsõ? Azt nem mondtad, hogy a pozició is számít...
[Szerkesztve] -
Jester01
veterán
válasz
stargazer #21 üzenetére
BEGIN { FS=''[AB]''; }
{
delete newwords;
for(i=2; i<=NF; i++)
{
newwords[$i]=1;
if ($i in prevwords) { $i=''csereszo''; }
}
delete prevwords;
for(w in newwords) { prevwords[w]=1; }
print ''A'' $2 ''B'' $3;
}
Futási eredmény (be -> ki):
AalmaBkörte -> AalmaBkörte
AcseresznyeBeper -> AcseresznyeBeper
AdióBmogyoró -> AdióBmogyoró
AalmaBeper -> AalmaBeper
AalmaBdió -> AcsereszoBdió
AalmaBkörte -> AcsereszoBkörte
AalmaBmeggy -> AcsereszoBmeggy
AcseresznyeBmeggy -> AcseresznyeBcsereszo
AalmaBkörte -> AalmaBkörte
AcseresznyeBeper -> AcseresznyeBeper
AdióBmogyoró -> AdióBmogyoró
AalmaBeper -> AalmaBeper
AdióBalma -> AdióBcsereszo
AalmaBkörte -> AcsereszoBkörte
AalmaBmeggy -> AcsereszoBmeggy
AcseresznyeBdió -> AcseresznyeBdió -
Jester01
veterán
-
Jester01
veterán
A következõ kis awk script 1 mintára azt hiszem megcsinálja amit szeretnél:
/alma/ {
if (alma) gsub(/alma/, ''csereszo''); else alma=1;
print; next; }
{ alma=0; print; } -
Jester01
veterán
Mutass egy példát!
alma korte dio
mogyoro mak alma
tok dio korte
mak alma szilva
Ehhez 1 kifejezést adsz, ami mondjuk alma.
Akkor a kimenet ez legyen?
alma korte dio
mogyoro mak
tok dio korte
mak alma szilva
Vagyis a második sorból kell törölni az alma-t mert az elsõben is benne volt
Új hozzászólás Aktív témák
Hirdetés
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- Bittorrent topik
- Konzolokról KULTURÁLT módon
- Renault, Dacia topik
- Opel topik
- Xbox Series X|S
- Hardcore café
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Netfone
- Macron betiltatná az EU-ban a közösségi médiát a 15 év alattiaknak
- További aktív témák...
- Adobe Előfizetések - Adobe Creative Cloud All Apps - 12 Hónap - NYÁRI AKCIÓ!
- Sea of Thieves Premium Edition és Egyéb Játékkulcsok.
- ROBUX ÁRON ALUL - VÁSÁROLJ ROBLOX ROBUXOT MÉG MA, ELKÉPESZTŐ KEDVEZMÉNNYEL (Bármilyen platformra)
- Vírusirtó, Antivirus, VPN kulcsok
- Kaspersky, McAfee, Norton, Avast és egyéb vírusírtó licencek a legolcsóbban, egyenesen a gyártóktól!
- Bomba ár! HP EliteBook Folio 1040 G2 - i5-G5 I 8GB I 256GB SSD I 14" HD+ I Cam I W10 I Garancia!
- ASUS Radeon RX 7600 V2 Dual OC 8Gb - Aqua gari 26.12.12 ig
- Epson Expression 12000 XL Nagyformátumú A3 szkenner
- Csere-Beszámítás! Asus Számítógép PC Játékra! R5 1600X / GTX 1080 8GB / 32GB DDR4 / 256SSD + 2TB HDD
- Bomba ár! Dell Latitude E7250 - i5-5GEN I 8GB I 256SSD I 12,5" HD I HDMI I Cam I W10 I Garancia!
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest