Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

Manhoso

Linux scripting - Dúvida

Mensagens Recomendadas

Manhoso    1
Manhoso

Boas. Tenho uma dúvida acerca de como posso, em cshell, apresentar um documento de texto linha a linha.

já experimentei:

set j=`cat texto.txt | wc -l`
foreach i($j)
head -$i texto.txt | tail -1
end

O que acontece é que só aparece a última linha do ficheiro.

Alguém me consegue ajudar?

Obrigado

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
LuRsT    0
LuRsT

Uma coisa gira era usares o egrep

egrep '^*' ficheiro.txt

nao era o metodo mais apropriado mas pronto...

Porque nao usas simplesmente o cat?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Rui Carlos    309
Rui Carlos

ainda não consegui perceber a diferença entre fazer um ciclo para mostrar cada uma das linhas ou mostrar logo todas as linhas...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Rui Carlos    309
Rui Carlos

fica aqui uma versão em shell script, em c shell não deve ser muito diferente...

#!/usr/local/bin/bash

LINES=`wc -l < texto.txt`

for (( i=1; i<=$LINES; i++ ))
do
  head -n "$i" texto.txt | tail -n 1
done

se substituirem 'texto.txt' por '$1' é mostrado o conteúdo do ficheiro cujo nome é o primeiro argumento do comando.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Manhoso    1
Manhoso

boas.

Obrigado pela ajuda de todos até agora.

com o cat é realmente mais simples, mas o objectivo é posteriormente formatar a linha para aparecer numa espécie de tabela...

imaginem um ficheiro csv...o ficheiro k tenho de tratar tem a mm estrutura.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade