Adott egy file:
2020.01.01
23xx
45y
zzzz
és ez a blokk sokszor, más dátummal.
A dátum sorban a .-t le szeretném cserélni -ra. Tehát pl 2020.01.01 -> 2020-01-01
sed -i "s/^\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1-\2-\3 /" file.txt
Ezzel próbálom, de másik sorokban is vacakol...
Mit böktem el?
Hozzászólások
a pontok ele egy \ jel kell, imho
Köszönöm, megy!
vagy akar perl:
Az egy kicsit veszályes, hogy *-ot írtál, arra a semmi is illeszkedik. A {4} és {2} szerintem jobb lenne a * helyett, de minimálisan a +.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
Ilyesmi lenne:
en a masodik pontot kieszkepelnem. es a harmadik capture groupba 2-t irnek
4 és fél éve csak vim-et használok. elsősorban azért, mert még nem jöttem rá, hogy kell kilépni belőle.