|
From: | Sidney Souza |
Subject: | Re: [shell-script] Inserir Bloco de código em um arq uivo sem o uso do comando cat |
Date: | Sun, 1 May 2016 15:52:11 +0000 (UTC) |
Obrigado a todos.
A dúvida é, uma maneira simples de isolar várias linhas sem nescessitar que se use comandos em shell.
Obrigado a todos!
Em 28-04-2016 11:42, 'Julio C. Neves' address@hidden [shell-script] escreveu:
Fala Itamar,eu tb havia pensado no cmd read (r) do sed. De forma simplificada para o nosso caso, ele funcionaria assim:
$ cat arq2,22,42,62,8$ seq 4 | sed '2r arq'
122,22,42,62,834
Ou seja inseri *após* a linha 2, o arquivo arq.
Em 27 de abril de 2016 22:26, address@hidden [shell-script] <address@hidden> escreveu:
Julio Cardoso
Nesse exemplo em especial apenas troque as aspas duplas ( " " ) por aspas simples ( ' ' ), que delimitam o trecho de código a ser inserido.
Mas se quiser inserir um script no meio de outro pode usar o getline no awk.
Vamos supor que queira incluir o script2.sh depois da sexta linha do script1.sh, e o resultado vá para saida.sh, poderia ser assim:
awk '1;{if (NR==6) {while ((getline linha < "script2.sh")>0) print linha;}}' script1.sh > saida.sh
Com sed também é possível usando o comando "-r arquivo", mas tem algumas pegadinhas que não domino o suficiente para um exemplo seguro.
Isso ajuda?
[]'s
Itamar
[Prev in Thread] | Current Thread | [Next in Thread] |