» »

linux - sed

linux - sed

slovencl ::

kako bi s sed-om naredil, da bi v vrstico v kateri je "x10" dopisal "y10" (y gre namesto x, 10 pa se prepiše)?

BigWhale ::

sed -e 's/x10/y10/g'

?

slovencl ::

sed -e 's/x10/y10/g'

Ta koda samo zamenja (ne doda) in velja samo kadar za x stoji 10, jaz pa rabim univerzalno kodo, ki mora delovat zakaterokoli številko.

jype ::

Potem pa drugič tako povej.

sed -e 's/x([0-9]+)/x\1 y\1/'

Morda boš moral še kakšen znak escapat (\\ namesto \ na primer).

slovencl ::

Priznam, sem površno napisal.

Tole sem našel:
sed 's/x\([[:digit:].-]\{1,\}\)/& y\1/'


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Bash skripta

Oddelek: Programiranje
243252 (2564) poweroff
»

Makefile in c++

Oddelek: Programiranje
253077 (2117) Looooooka
»

Regularni izrazi....

Oddelek: Programiranje
352348 (1737) BigWhale
»

Linux "zamenjevalna" skripta

Oddelek: Operacijski sistemi
6878 (811) christooss
»

linux logon ascsii art slika

Oddelek: Operacijski sistemi
371592 (1246) CaqKa

Več podobnih tem