¿Puedo usar & variable de sed para realizar operaciones dentro de $()?

¿Puedo usar & variable de sed para realizar operaciones dentro de $()?

No estoy seguro de si la siguiente declaración se puede realizar colocando & dentro de $() de modo que cada vez que & se reemplace por 1,2,3,4 y se le agregue 1.

echo 1 2 3 4 | tr ' ' '\n' | sed "s/.*/$(echo expr 1 + &)/"

La declaración anterior no funciona.

obtengo el resultado:

expr 1 +
expr 1 +
expr 1 +
expr 1 +

Respuesta1

Si no lo hacesnecesidadPara usar sedpara esto, aquí hay algunas otras opciones:

$ echo 1 2 3 4 | tr ' ' '\n' | while read f; do let f+=1; echo $f; done
2
3
4
5
$ echo 1 2 3 4 | tr ' ' '\n' | awk '{print $1+1}'
2
3
4
5
$ echo 1 2 3 4 | tr ' ' '\n' | perl -lne '$i=$_+1; print $i'
2
3
4
5

sedes un editor de secuencias, no se supone que haga expresiones matemáticas.

información relacionada