Remover linhas ímpares em um arquivo de texto
Pergunta
arquivo:
/home/USER/DIR/a
http://www.here.is.a.hyper.link.net/
/home/USER/DIR/b
http://www.here.is.another.hyper.link.net/
Precisa de remover todas as linhas ímpares neste arquivo (PUBLIC-DIRECTORY-LIST
)? É para o meu script em lotes que pode ser encontrado abaixo (dropbox puburl lote criador):
for PATH in `cat LIST`
do
echo $PATH
dropbox puburl $PATH
done > PUBLIC-DIRECTORY-LIST
Do I basta adicionar o comando para PUBLIC-DIRECTORY-LIST
ameixa seca no final do script?
Solução
# awk 'NR%2==0' file
http://www.here.is.a.hyper.link.net/
http://www.here.is.another.hyper.link.net/
Outras dicas
Eu usaria awk para ele, mas isso é só comigo:
awk '{if(i++%2)print}' foo.txt
Para completar aqui é a expressão sed
:
sed -e '1d;n;d' file
É exatamente como aqui exceto com um comando extra 1d
, isso exclui a primeira linha e assim imprime as linhas ímpares em vez dos mesmo.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow