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![;]](//cdn.rios.hu/dl/s/v1.gif)
(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
- BESZÁMÍTÁS! Gigabyte B650M R7 8700F 64GB DDR5 1TB SSD RX 7800 XT 16GB LianLi VectorV100R RGB TG 750W
- PC Játékok
- BESZÁMÍTÁS! AsRock H510M i5 11400 16GB DDR4 512GB SSD RX 6600 8GB Zalman T4 Plus ADATA 600W
- BESZÁMÍTÁS! Gigabyte B760M i3 12100F 16GB DDR4 512GB SSD RTX 2060 Super 8GB ADATA XPG Valor Air 600W
- BESZÁMÍTÁS! Asrock Z270 i7 6700K 16GB DDR4 512GB SSD RTX 2060 6GB GameMax Storm 2 AB Adata 600W
- BESZÁMÍTÁS! ASUS TUF Z790 i9 14900K 32GB DDR5 1TB SSD RX 9070 XT 16GB ZALMAN Z10 PLUS Seasonic 750W
- Katonai Rugged laptopok Panasonic Toughbook 5-6. gen gar.
- Samsung Galaxy S23 Ultra 8/256GB - Kártyafüggetlen, Fekete - 1 Év Garanciával
- 263 - Lenovo ThinkBook 16p (G6 IAX) - Intel Core U9 275HX, RTX 5060
- 3DKRAFT.HU - 3D NYOMTATÁS - AZONNALI ÁRAJÁNLAT - GYORS KIVITELEZÉS - 505+ POZITÍV ÉRTÉKELÉS
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
örlés


![;]](http://cdn.rios.hu/dl/s/v1.gif)
