![]() |
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 |
| UNIX para Dummies Perguntas & Respostas Se não tiver certeza de onde se pode postar uma pergunta Unix ou Linux, postá-lo aqui. Todos os UNIX e Linux novatos bem vindos! |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| Usuário História e commnad log | jaydeep_sadaria | UNIX para Dummies Perguntas & Respostas | 5 | 02-11-2008 04:01 |
| triagem e único arquivo commnad .. | amon | Programação Shell Script e | 2 | 02-16-2006 05:19 |
| grep commnad | props | Programação Shell Script e | 5 | 12-14-2004 07:50 |
| Commnad para fazer uso de banda | skotapal | UNIX para Dummies Perguntas & Respostas | 5 | 01-16-2003 08:47 |
| Como a cauda commnad implementar | chenhao_no1 | Alto Nível de programação | 1 | 08-23-2002 02:13 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Como aplicar o awk commnad?
Oi,
Eu tenho um arquivo eo conteúdo do arquivo é dizer Mundo Mundo Mundo Agora eu preciso acrescentar mais algumas palavras em cada linha e os de saída do arquivo deverá seguir como a um Índia vai vencer a Copa do Mundo? Índia vai vencer a Copa do Mundo? Índia vai vencer a Copa do Mundo? Como isto pode ser feito usando awk comando.? |
|
||||
|
Você ainda dar-lhe uma hipótese? Todas as sugestões que você possa ter para oferecer? Parece uma casa que não é um problema horrível coisa se tiver dado algum pensamento e de alguns esforços feitos antes de pedir ajuda.
Carl |
|
||||
|
Enquanto estou certo de que o awk pode fazer isso, a primeira coisa que pensei quando me de ler o seu problema foi a utilização sed. Tente este:
# sed 's / ^ / Índia vai vencer a / g' arquivo> ficheiro1 # Mv ficheiro1 arquivo # sed 's / $ / Futebol / g' arquivo> ficheiro1 # Mv ficheiro1 arquivo sed é uma boa ferramenta quando você precisa fazer várias edições simples em um arquivo de texto. Neste caso, aqui é o meu código faz: Primeiro, o formato geral de uma sed comando é: # sed <some commands> <file para edit> A 's / ^ / Índia vai vencer a / g' arquivo diz: s - substituto ^ - Esta é a expressão regular que significa "O começo da linha". Vai ganhar a Índia - Estas são as palavras que precisam de ir em frente do "Mundo". g - a nível mundial. Se você não especificar este, sed aplicar-se-á a mudança que você está pedindo apenas para a primeira linha que corresponde à expressão regular. Utilizando um g aqui significa fazer essa mudança em todos os lugares (neste caso, em todos os lugares significa "cada linha"). O fim da linha tem "file> ficheiro1". Ao usar o texto como comandos de transformação sed, Awk, grep, casca, e perl, É MUITO importante que você não redirecionar a saída de volta para o arquivo do qual você está lendo. Por exemplo: nunca fazer isso -- sed alguns comandos arquivo> arquivo Isso fará com que todos os tipos de coisas estranhas que acontecem. A solução é armazenar a saída de um comando para outro arquivo e, em seguida, use o comando mv para renomear o novo arquivo de volta para a antiga. Então, pô-lo todos juntos: # sed 's (ubstitute) / ^ (no início da linha) / (todas as coisas entre estas duas barras) vai ganhar a Índia / g (lobally)' arquivo> (armazenar a produção em) ficheiro1 (ou o que quiser para ligar para o segundo arquivo). I'm guessing você pode descobrir a segunda sed comando. Os US $ é a expressão regular que significa "o fim da linha". Entre estes 4 comandos, que devem fazer o que quiser. Então isso é como eu faria isso em sed. Estou curioso, pode alguém explicar como fazer isso em awk? |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|