Aktív témák
-
CrazyTM
csendes tag
Üdv!
A sed összes parancsa (akit érdekel):
p : kiíratás
cat a | sed ''p'' - minden sort így 2x ír ki, mert ugye a cat is 1x meg a sed is 1x
cat a | sed ''5 p'' - az 5. sort írja ki
cat a | sed ''5,5 p'' - az 5. sor 5. karakterét írja ki
dörlés
cat a | sed ''5 d'' - az 5. sor törlése
cat a | sed ''5,5 d'' - az 5.sor 5. karakterének törlése
írás:
cat a | sed -n ''5 write hello!'' - az 5. sorba írja hogy hello!
csere:
echo ''textPROHARDVER!'' | sed ''s/PROHARDVER!/ph!/'' - a PROHARDVER! sztringet ph!-ra cseréli
kilépés: q
hozzáfűzés:
echo ''PROHARDVER!tali'' | sed ''i\
Rövidítve:
s/PROHARDVER!/ph!'' - a minta elejéhez szúrja be a Rövidítve szöveget. Az a pedig a parancs pedig a végéhez.
<p>
NEm biztos, hogy ez az összes, de én ennyit ismerek, remélem tudtam valamit segíteni!
</p>
[Szerkesztve] -
FastCatch
csendes tag
Megértettem, kicsit megszívatott, de most már van egy (igaz, nem túl elegáns) megoldásom; ugyanis -- perverz módon -- a tranzakció kezdete és lezárása kell. (Igazából a záró sort akkor is be kellene illeszteni, ha nincs ott, de ez még nincs meg.) Csak olyan bódog vagyok, hogy sikerült!
Az enyém:
/transaction start.*/{
n
q
}
meg pesze a tac-ok
FC
[Szerkesztve] -
Meg vmi (tdtam, hogy vmit elfelejtettem):
sed -e '/transaction start/,$d' -e '/transaction end/d'
helyett
sed -e '/^transaction start$/,$d' -e '/^transaction end$/d'
Ez annyi modositas, hogy ez csak olyan sorokra fog ramozdulni, amiben csak annyi van, hogy ''transaction end'', se tobb, se kevesebb (^ - sor eleje, $ - sor vege), az elso valtozat meg arra is illet volna, ha van pl egy ilyen sor a logban, hogy ''11:32 transaction ended successfully''. -
tac |sed -e '/transaction start/,$d' -e '/transaction end/d' |tac
Igeny szerint a tac is helyettesitheto azzal, hogysed -n -e '1! G' -e '$ p' -e 'h'
Ja, komment:
A tac ahhoz kell, hogy megforditsuk a file-t (aztan a vegen meg vissza).
A '/transaction start/,$d' torli az osszes sort a ''transaction start''-tol kezdve.
A '/transaction end/d' meg torli a vegen a transaction end-et (mert gondolom nem kell).
A tac sed verziojanak magyarazatatol eltekintenek, mert ez trivialis
(Igazabol a GNU sed doksijaban van peldakent, idemasolnam azt:
# from the second line, the buffer (which contains all previous lines)
# is *appended* to current line, so, the order will be reversed
1! G
# on the last line we're done -- print everything
$ p
# store everything on the buffer again
h
[Szerkesztve] -
FastCatch
csendes tag
Hali!
Azt kellene megoldanom linux-on (sed-ben, ha lehet), hogy egy szöveges tranzakciós log-sorból csak az utolsó maradjon meg nekem feldolgozásra. A fájlban egymás alatt hosszú sorban az alábbi struktúrában vannak adatok:
transaction start
[data]
...
[data]
transaction end
transaction start
...
transaction end
...
Nekem tehát ebből az utolsó blokk kellene. És még valami: az utolsó blokk nem biztos, hogy le van zárva ''transaction end''-del! (De az is lehet...)
Már majd egy napja küzdök a ''sed''-del, de nem megy. (Kódot én is írhatnék rá, de a fene egye meg, azért vannak a utility-k, hogy használjuk őket! vagy mi...)
Ha valaki tud megoldást, egy picit kommentálja is lécci, mert tanulnék belőle, nem csak használnám! Köszi!
FC
Aktív témák
- Kormányok / autós szimulátorok topikja
- PlayStation 5
- gban: Ingyen kellene, de tegnapra
- AMD Ryzen 9 / 7 / 5 10***(X) "Zen 6" (AM5)
- Xbox Series X|S
- A fociról könnyedén, egy baráti társaságban
- Battlefield 2042
- Filmvilág
- Okos Otthon / Smart Home
- One otthoni szolgáltatások (TV, internet, telefon)
- További aktív témák...
- Féláron eladó vadonatúj razer blade 14 rtx 3080ti
- 500 ezerrel ár alatt! Vadonatúj garanciás razer blade 16 oled kijelző rtx 4070
- Hardverapró árérték bajnoka! Razer blade rtx 3080 ti i9 32gb ddr5 4k kijelző 144hz!
- Eladó kiskergaris 18TB-os Seagate EXOS X18 Enterprise HDD
- Félkonfig // I7 7700, GTX 1070, 16 GB DDR4
- Bomba ár! Dell Latitude 7320 - i5-11GEN I 8GB I 256-512SSD I HDMI I 13,3" FHD I Cam I W11 I Gari!
- Windows 10 / 11 Pro Retail aktiváló kulcs Azonnal szállítással, számlával, garanciával!
- BESZÁMÍTÁS! ASRock Formula OC RX 6900 XT 16GB videokártya garanciával hibátlan működéssel
- Honor 200 Lite 256GB, Kártyafüggetlen, 1 Év Garanciával
- Új FULL HD webkamera + Számla
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest