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 sed
para 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
sed
es un editor de secuencias, no se supone que haga expresiones matemáticas.