Ú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
-
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
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
- E-roller topik
- Mikrotik routerek
- Diablo IV
- Kész rémálom lesz Linuxot használni jövőre az USA egyes államaiban
- Világrekordot ünnepel az ASRock
- Okos Otthon / Smart Home
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Fejhallgató erősítő és DAC topik
- Mazda topik
- ASUS notebook topic
- További aktív témák...
- Logitech Mx mechanical master series magyar keyboardlabor gmail.com
- Dell XPS 13 9300 i7-1065G7 8GB 1000GB FHD+ 500nit! 1 év garancia
- Részletfizetés. BankMentes. Kamatmentes. Új noblechairs EPIC műbőr FEKETE - PIROS 3 év garancia!
- Samsung Galaxy Tab S9 FE 256GB, Wi-Fi, 1 Év Garanciával
- AlzaErgo ErgoArm D65BN Essential
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest







