![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
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 |
| Arquivo existe rotina | kamathg | Programação Shell Script e | 9 | 12-16-2008 04:56 |
| a forma de ficheiros para pc dir, utilizando rotina? | wrapster | Programação Shell Script e | 4 | 05-21-2008 10:41 |
| a forma de ficheiros para pc dir, utilizando rotina? | wrapster | UNIX & avançada para usuários experientes | 1 | 05-21-2008 02:18 |
| sub-rotina chamada | sekar Sundaram | Programação Shell Script e | 2 | 11-10-2005 08:30 |
| Entrada Pontos de rotina | SPPrasad | Alto Nível de programação | 9 | 10-21-2002 11:34 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
awk rotina ajudar
Oi,
Eu uso awk, mas não como uma linguagem de programação. Basta geralmente em piplelines para dividir as coisas por campos. Estou tentando realizar esta uma coisa que eu acho que um curto awk rotina seria ótimo para fazer, mas não pode figurar que para fora. Vamos dizer que tenho um ficheiro que contém dados colunas. O ficheiro tem o seguinte aspecto: col1 col2 col3 .. Quero awk para percorrer o arquivo e transformar cada linha em um array elemento para que eu possa fazer uma declaração printf que conteria todas as linhas do arquivo em uma declaração. A declaração seria parecido com este: printf ( "% s,% s,% s \ n", matriz [0], matriz [1], array [2]) Na verdade, acho que a matriz elementos seriam variablized também. Será isto uma coisa simples que eu posso obter alguma ajuda com isso? Obrigado, Floyd |
|
||||
|
That's pretty cool. obrigado. Isso não resolve totalmente por mim mesma.
Eu deveria ter mencionado que tenho a acrescentar-lhe alguns, e adicione vírgulas. Portanto, posso utilizar o comando para ir para tr newfile, então: gato newfile | awk '(printf ( "Mydata, moredata,% s,% s,% s \ n", $ 1, $ 2, $ 3))' mas, mesmo que não é uma solução completa ainda, porque como é que o script saber quantos campos estão no arquivo, e ser capaz de decidir quantos elementos para colocar no lado direito do printf declaração? Para, por exemplo, se o arquivo tinha 10 colunas, que o comando tr transformou em uma linha com 10 campos, como vou criar uma impressão declaração de que vai saber, havia 10 campos para que eu possa usá-los? Obrigado, floyd |
|
||||
|
Você pode indicar os requisitos em linguagem natural?
Talvez você deseja transpor uma coluna de comprimento desconhecido para uma linha cujos elementos são separados por vírgulas, e um número fixo de elementos adicionais estão a ser adicionado no início da fileira. Código:
colemar@deb:~$ cat inputfile one two three four five colemar@deb:~$ echo red,blue,white,$(tr '\n' ',' < inputfile) red,blue,white,one,two,three,four,five, |
|
||||
|
linguagem natural? Desculpe eu estava fazendo o meu melhor para comunicar minhas necessidades.
o script irá analisar um arquivo que tem um número desconhecido de linhas. Cada linha contém uma coluna nome. Para ficheiro1 por exemplo, tem o seguinte aspecto: firstname LastName ... Eu vou ter uma seqüência codificados ou dois. dizer, "token__a", e "audit_action__a" A minha última saída para analisar o arquivo será similar a este: ..... insert into $ tabela ( token__a, audit_action__a, FirstName, LastName, e-mail ) .... Obrigado, floyd |
|
||||
|
Citação:
Obrigado! Obviamente, que foram capazes de percorrer unatural minha língua, a fim de determinar o que eu estava pedindo. Bom trabalho :-) Obrigado novamente. Floyd |
|
||||
|
Claro que não significa que a sua linguagem era antinatural, basta que você estava parcialmente utilizando código de sugerir a forma de resolver o problema em vez de explicar o problema de forma clara Inglês.
|
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|