Portál AbcLinuxu, 10. května 2025 07:14
sed -i 's/stare-slovo/nove-slovo/g' jmenosouboru
Toto na klasické slova funguje, ale já potřebuji najít v souboru následující řetězec
hodnota[0]="A"
a nahradit ho tímto
hodnota[0]="B"
Dá se to dát do nějakých apostrofů, nebo jak donutit příkaz sed k této činnosti?
Předem děkuji
Řešení dotazu:
echo 'hodnota[0]="A"' | sed 's/hodnota\[0\]="A"/hodnota[0]="B"/'Znaky [] se v regulárních výrazech používají pro definování rozsahu, např. [0-9] zastupuje jakékoliv číslo v rozsahu 0-9. Pokud chceš matchovat tyto závorky, musíš je escapovat viz nahoře.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.