• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Manhoso

Linux scripting - Dúvida

9 mensagens neste tópico

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ainda outra dúvida: será que consigo ler um valor do teclado e transfoma-lo logo em maiusculas?

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Uma coisa gira era usares o egrep

egrep '^*' ficheiro.txt

nao era o metodo mais apropriado mas pronto...

Porque nao usas simplesmente o cat?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso numa shell resumia-se a:

echo "lawl" >> file.txt

echo "lulz" >> file.txt

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso numa shell resumia-se a:

echo "lawl" >> file.txt

echo "lulz" >> file.txt

Como é que isso resolve o problema?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O avatar do rui carlos e o avatar do Manhoso, nao combinam no entanto Rui Carlos ajudou de bom grado o Manhoso :thumbsup:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

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