sed
es un lenguaje de script. Separe los comandos con punto y coma o línea nueva. Muchos dialectos sed
también le permiten pasar cada comando como un argumento de opción -e
por separado.
sed -i 's/File//g;s/MINvac\.pdb//g' /home/kanika/standard_minimizer_prosee/r
También he añadido una barra invertida para citar correctamente el punto literal antes pdb
, pero en este contexto limitado que es probablemente poco importante.
Para completar, aquí está la variante de nueva línea. Muchos recién llegados están desconcertados de que el shell permita nuevas líneas literales en cadenas entrecomilladas, pero puede ser conveniente.
sed -i 's/File//g
s/MINvac\.pdb//g' /home/kanika/standard_minimizer_prosee/r
Por supuesto, en este caso limitada, se puede también combinar todo en una sola expresión regular:
sed -i 's/\(File\|MINvac\.pdb\)//g' /home/kanika/standard_minimizer_prosee/r
(Algunos sed
dialectos querrán esto sin barras invertidas, y/o ofrecer una opción para un uso prolongado expresiones regulares, donde deben ser omitidos. sed
BSD, MacOS y por lo tanto también sed
, exige un argumento obligatorio a sed -i
sin embargo, que puede ser vacía, como sed -i ''.
)
gracias ... Esto funcionó muy bien .. – kanika
Gracias por el consejo sobre el uso de varios indicadores -e, uno por declaración en el script. Tener un distintivo -e independiente para el comando 'i' es una buena manera de asegurarse de que el comando 'i' finaliza al escribir un guión sed de oneliner. – IllvilJa