The UNIX and Linux Forums  

Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Como não posso ler um arquivo de texto no Unix - ELF-64 objeto arquivo executável - IA64 alexcol UNIX & avançada para usuários experientes 8 11-07-2008 08:56
Ler arquivo texto de uma string especificada até ao fim bsrajirs UNIX & avançada para usuários experientes 9 01-11-2008 01:05
ler um texto específico a partir de um arquivo de log ragha81 Programação Shell Script e 4 10-17-2006 02:17
necessidade de ler 3 ° personagem a partir de um arquivo texto piltrafa UNIX para Dummies Perguntas & Respostas 15 07-26-2005 11:19
ajudar com cshell script para ler 1 ou mais arquivos lex homerj546 Programação Shell Script e 1 04-18-2004 11:01

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 02-10-2009
phudgens phudgens is offline
Usuário
  
 

Join Date: Feb 2009
Localização: Denver
Lugares: 40
Ler ficheiro de texto no Cshell

Fui pesquisar os fóruns para obter informações sobre a leitura, um arquivo de texto no Cshell um script que estou tentando, mas nada está funcionando. Minha última tentativa foi a seguinte:

conjunto LASInputFile \u003d `ls *. [LL] [Aa] [SS] | head -1`
echo $ LASInputFile
enquanto lê linha
fazer
echo $ linha
feito <$ LASInputFile


Minha mensagem de erro é: enquanto: Expressão sintaxe

Obrigado por qualquer ajuda

Paul Hudgens
Denver
  #2 (permalink)  
Old 02-10-2009
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
Modérateur
  
 

Join Data: dezembro 2007
Localização: Home, de 17 de tempo de campeão mundial de Boston Celtics
Posts: 1.311
Question

Basta um pensamento para começar este ...
em vez de seu ciclo, você pode substituí-lo com um gato comando?
Gostaria apenas de ver se o arquivo tem nada a processo
e / ou se existe algum tipo de arquivo erro.
  #3 (permalink)  
Old 02-10-2009
quirkasaurus's Avatar
quirkasaurus quirkasaurus is offline
Usuário
  
 

Join Date: Jan 2009
Localização: cantão, michigan
Lugares: 373
Parece que você está combinando fluxo expressão sintaxe para shells diferentes ....
"ler" é um Bourne / Korn shell built-in ... não csh.

porque não só isso:

Código:
set LASInputFile = `ls *.[Ll][Aa][Ss] | head -1`
echo $LASInputFile
cat $LASInputFile
  #4 (permalink)  
Old 02-10-2009
phudgens phudgens is offline
Usuário
  
 

Join Date: Feb 2009
Localização: Denver
Lugares: 40
Obrigado pela contribuição. O gato comando não exibir o meu ficheiro para o ecrã correctamente. Pela maneira, não tenho certeza se devo responder a ligação do utilizador ou através de Resposta Rápida.
  #5 (permalink)  
Old 02-10-2009
stanleypane stanleypane is offline
Usuário
  
 

Join Date: Mar 2008
Lugares: 23
Código:
set LASInputFile = `ls *.[Ll][Aa][Ss] | head -1`

set i=`cat $LASInputFile | wc -l`
set j=1

while ($j <= $i)

  set line=`cat $LASInputFile | head -$j | tail -1`

  @ j = $j + 1

  # do your thing with $line here.
  # for this example, we'll just echo
  # it back the screen
 
  echo $line

end
  #6 (permalink)  
Old 02-11-2009
phudgens phudgens is offline
Usuário
  
 

Join Date: Feb 2009
Localização: Denver
Lugares: 40
Estou recebendo a mensagem de erro: Unknown user: VERSION

O seguinte é a primeira linha do meu arquivo:
~ VERSION

Algumas das linhas do meu arquivo começam com um til. É isso que provoca um problema? Também estou definição i \u003d 100 desde que eu sou depois está no top 100 linhas de um outro arquivo muito longo.

conjunto LASInputFile \u003d `ls *. [LL] [Aa] [SS] | head -1`
echo $ LASInputFile
set j \u003d 1
while ($ j <\u003d 100)
definir linha \u003d `cat $ LASInputFile | head - $ j | tail -1`
@ J \u003d $ j + 1
echo $ linha
fim

Obrigado pela ajuda,

Paul H.
  #7 (permalink)  
Old 02-11-2009
stanleypane stanleypane is offline
Usuário
  
 

Join Date: Mar 2008
Lugares: 23
Desculpe, eu fiz algumas pequenas alterações em seu script:

Código:
set LASInputFile = `ls *.[Ll][Aa][Ss] | head -1`
echo $LASInputFile
set j=1
while ($j <= 100)
set line="`cat $LASInputFile | head -$j | tail -1`"
@ j = $j + 1
echo "$line"
end
Ponho aspas em torno do "set linha" e "eco" porções do script. Isto irá parar o reservatório de avaliar VERSION ~ como se fosse um diretório home.
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 09:15.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0