![]() |
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 |
| substituindo várias linhas com uma única linha | siba.s.nayak | Programação Shell Script e | 3 | 05-28-2008 02:43 |
| usando tr colocar várias linhas de produção em uma linha | otes4 | Programação Shell Script e | 3 | 02-18-2008 11:30 |
| Concatenar múltiplas linhas de jogo se uma linha padrão | phixsius | Programação Shell Script e | 13 | 01-24-2008 11:02 |
| Dividir uma enorme linha 120 caracteres em várias linhas com o sed? | jerome_1664 | Programação Shell Script e | 2 | 08-17-2006 12:03 |
| Dividir uma linha única em várias linhas | thanuman | Programação Shell Script e | 4 | 02-23-2005 04:56 |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
||||
|
Oi Pessoal,
Preciso de uma ajuda. Estou muito novo para o reservatório nível programação. Eu estava a tentar dividir uma palangres para um múltiplo linhas com poucas condições. Eu esbugalhado para o código e encontrei alguns trechos e tentou modificada é estranho, mas tenho alguns problemas também. Tenho que dividir as linhas se a linha mais do que 120 caracteres, então eu tenho que separá-lo, acrescentando "\" no final de cerca de 120. Personagem. Nota: só pode separar a delimitação posições, como espaço ou vírgula. E aqui está o código para que #! / bin / sh awk '( if (length ($ 0)> 120) ( str \u003d $ 0; i \u003d 0; while (length (str)> 120) ( j \u003d 0; for (m \u003d 1 m <\u003d 120; m + +) ( letra \u003d substr ($ 0, i + m, 1); # printf ( "% s \ n", letra); if (letra !\u003d",") então diferente ( j \u003d m; # Printf ( "% s \ n", substr ($ 0, 1 i, j)); ) fi if (letra! \u003d "") então diferente (J \u003d m;) fi ) printf ( "% s / \ n", substr ($ 0, 1 i, j)); i + \u003d j; str \u003d substr ($ 0, i, length ($ 0)); ) if (length (str)> 1) printf ( "% s \ n", substr (str, 2, comprimento (str))); ) diferente ( print $ 0 ) ) 'Myfile.txt Mas o meu problema foi que a condição acima está a trabalhar, se colocar em ordem postada. Se eu usei para trabalhar com a igualdade e, em seguida, depois de colocar a expressão que não está funcionando corretamente. Eu também não foi capaz de utilizar a expressão OR para vírgula e espaço Eu também preciso do programa que pode reverter a mesma operação. Eu também ler alguns tutoriais sobre sed mas encontrou o seu bastante confuso para novos usuários ![]() ![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|