![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| 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 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
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 |
|
|||||
|
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 |
|
||||
|
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 |
|
||||
|
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. |
|
||||
|
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 |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|