![]() |
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 |
| apagando linhas a partir de múltiplos arquivos texto | VRMS | Programação Shell Script e | 3 | 04-25-2008 11:01 |
| substituição de novas linhas em todos os arquivos de um diretório que contém linhas velho | rooster005 | Programação Shell Script e | 1 | 03-25-2008 03:38 |
| Como eliminar linhas 5 primeiros e últimos cinco linhas em todos os arquivos texto | ragavendran31 | Programação Shell Script e | 10 | 02-21-2008 07:58 |
| Substituir texto | chrchcol | Programação Shell Script e | 3 | 07-25-2006 12:30 |
| substituir texto | ajaya | Programação Shell Script e | 2 | 04-12-2006 12:31 |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
||||
|
Substituir linhas em arquivos texto
Oi,
Eu tenho 2 conjuntos de arquivos de texto. Preciso de ter um campo a partir de uma determinada linha em conjunto 1 e colocá-la no mesmo lugar em conjunto b. A linha aparece uma vez por arquivo, em diferentes lugares, mas é um conjunto formato e tem a única palavra "ANTENNA" no-lo e é sempre 81 caracteres. Exemplo de um conjunto: " 0,0000 0,0000 0,0000 ANTENNA: DELTA H / E / N " Exemplo de conjunto b " 0,2160 0,0000 0,0000 ANTENNA: DELTA H / E / N " O negrito bit é o campo que estou tentando mudar e vai ser uma flutuação aleatória em ambos os conjuntos. Tenho vindo a tentar fazê-lo desta forma: #! / bin / ksh old_line \u003d `grep ANTENNA ./file1.txt» new_line \u003d `grep ANTENNA ./file2.txt» sed "s / $ (old_line) / $ (new_line) /" file1.txt> # tmp2 substituir antigas linha com nova linha no arquivo 1 e saída para tmp2 Mas isso não funcionar, provavelmente porque eu tenho na minha frente barras grep linhas que sed interpreta como uma espécie de regexp. Como posso escapar estes, quando são incorporados em uma variável? Estou a citar incorectly? Ou existe uma forma muito melhor? Jon |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|