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
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Kormányok / autós szimulátorok topikja
- iPhone topik
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Új telefont és tabletet mutatott be a Telekom
- Battlefield 6
- Spórolós topik
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Nők, nőügyek (18+)
- További aktív témák...
- MacBook Air (13 hüvelykes, 2014 eleje)
- iPhone 13 Pro Max / 128GB / Gold / Gyári kártyafüggetlen (243)
- Zbook 14 Firefly G10 I7 1370P/L14 /T14 G1/T490/T495/Hp 840 G6 I5/830 G6 I7/745 Ryzen 3 Dell X1 yogaH
- Dell Latitude 7440 -14"FHD+1 IPS - i5-1345U 16GB - 512GB - Win11 - 1 év garancia + Dokkoló + 240W DC
- A.R.E.S. L50 hangsugárzó pár
- ÚJ Microsoft Surface Laptop 7 13.8" 2K - 120Hz Érintő - Snapdragon X Elite - 16GB - 512GB-2 év gari
- Bomba ár! Lenovo ThinkPad T460 - i5-6GEN I 8GB I 256GB SSD I 14" FHD I Cam I W10 I Garancia!
- Gamer PC-Számítógép! Csere-Beszámítás! I7 6700K / RTX 2060 6GB / 32GB DDR4 / 500 SSD
- Xiaomi Redmi Note 10 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
- MacBook Pro 13, 14, 15, 16, MacBook Air M1, M2 M3 M4 bill magyarosítás lézerrel / sapkacserével
Állásajánlatok
Cég: FOTC
Város: Budapest