Portál AbcLinuxu, 11. května 2025 07:11
Dobrý den. Mám dotaz ohledně použití nástroje sed. Pokud je v souboru několik řádků:
-.zdravim
-.ah-oj
-.jak
-.se---dnes
-.m-as
Jak mohu nahradit sedem pouze první znak (pomlčky) za, například, znak "p" tak, aby pomlčky, které se budou vyskytovat za znakem tečky zůstaly zachovány? Respektive aby výstupem bylo:
p.zdravim
p.ah-oj
p.jak
p.se---dnes
p.m-as
Předem děkuji za všechny nápady. Honza.
Řešení dotazu:
sed 's/-/p/' subor.txt
Vzdy sa nahradi len prva pomlcka v riadku za p.
sed 's/-\./p\./' vstup.txt
tedy první výskyt "-." se nahradí "p." Pokud chcete přesnější odpověď musíte položit přesnější otázku. Konkrétně tedy popsat, kde všude se mohou ty "-" vyskytovat.
s/^-/p/
A nějaký tutoriál k regulárním výrazům...
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.