Eliminar las líneas impares en un archivo de texto
Pregunta
Archivo:
/home/USER/DIR/a
http://www.here.is.a.hyper.link.net/
/home/USER/DIR/b
http://www.here.is.another.hyper.link.net/
¿Necesita eliminar todas las líneas impares en este archivo ( PUBLIC-DIRECTORY-LIST
)? Es para mi script por lotes que se puede encontrar a continuación (creador de dropur batch puburl):
for PATH in `cat LIST`
do
echo $PATH
dropbox puburl $PATH
done > PUBLIC-DIRECTORY-LIST
¿Acabo de añadir el comando para eliminar PUBLIC-DIRECTORY-LIST
al final del script?
Solución
# awk 'NR%2==0' file
http://www.here.is.a.hyper.link.net/
http://www.here.is.another.hyper.link.net/
Otros consejos
Usaría awk para eso, pero eso es solo yo:
awk '{if(i++%2)print}' foo.txt
Para completar, aquí está la expresión sed
:
sed -e '1d;n;d' file
Es exactamente como aquí excepto con un código
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow