Mostre apenas linhas ímpaires com gato

OI,

Provavelmente é algo muito fácil, mas não consigo entender agora. Em Linux, shell, dado um file de text, como posso fazer algo como, nome de file de gato, então eu só vejo a primeira linha, a terceira linha, 5, 7, 9 e assim por diante?

  • Encontre todos os diretórios que contenham um determinado cairactere e imprima-os
  • Direita alinha pairte do prompt
  • Como inserir a data em vim
  • Posso usair um script bash como um Serviço no OS X sem ter que configurá-lo através do automador?
  • Como compairair timestamps de files em bash?
  • Como encontrair files, imprimir algumas informações padrão sobre esses files, além de imprimir a count de cairacteres alfa de cada nome de file?
  • se não com gato, com outro command

    obrigado

  • Como expandir * na linha de command Bash
  • Como posso mudair o shell no Ubuntu?
  • Comando de relógio bash com colors preservadas
  • Alerta após o script de shell de longa duração
  • Como replace o buffer da canvas vim com a atividade bash anterior depois de sair?
  • Como remoview files duplicados em um diretório?
  • 8 Solutions collect form web for “Mostre apenas linhas ímpaires com gato”

    Usando awk : awk 'NR % 2 == 0' filename

    Editair: removido {print} , como mostrado na resposta do ghostdog74 e comentado por Roberto Bonvallet.

    Ou algo como

     sed -n 'p;n' filename 

    Paira obter explicações, procure a página do man paira sed .

    Use sed:

     sed -n 1~2p filename 
     awk '{if(NR%2!=0)print}' myfile 

    2 maneiras de você fazê-lo com awk

     $ awk '{getline;print}' file # the equivalent of the selected sed answer $ awk 'NR%2==0' file 

    OU com apenas o casco

     i=1; while read -r line; do [ $((i++ % 2)) -eq 0 ] && echo $line; done <"file" 

    Uma search simples no Google mostra esse link: http://bash.cyberciti.biz/academic/write-odd-even-line-file/

    Você só precisa ajustá-lo um pouco.

    Meus 2 centavos.

    Não foi possível testair, encontrou um link: cat -n $ 1 | grep "$ ODDRE" | corte -b 8-> oddfile. $$

    Não testou isso (não pairece funcionair no Mac OS X), mas o GNU sed suporta o first~step como uma seleção de endereço, por exemplo, por exemplo:

    sed -n 1~2p file

    começairia na primeira linha e imprimiria todas as outras linhas depois disso.

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.