![]() |
|
|
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 |
| sh para executar como um comando a partir de um script csh | bonovox | Programação Shell Script e | 2 | 06-25-2008 05:24 |
| Como construir um comando em uma corda, em vez de executar o comando | littlejon | Programação Shell Script e | 1 | 05-29-2008 09:05 |
| shell script para executar usuário comando | redtiger | Programação Shell Script e | 1 | 04-30-2008 07:53 |
| script executar ou não executar | Kespinoza97 | Programação Shell Script e | 4 | 06-23-2007 10:27 |
| Plz Ajuda: Como utilizar o comando para executar comandos escrever sobre alguns outros terminais | Aashish | UNIX para Dummies Perguntas & Respostas | 2 | 03-03-2006 12:25 |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
||||
|
Por favor, ajudem: Crie um comando sed e executá-lo em um script
Eu estou usando um array para armazenar alguns dados (chaves por exemplo 47975081_1215781266128), pode-se presumir que ela é fundamental para outros dados.
Quero extrair dados de um arquivo baseado em um par de chaves (intervalo) e armazenar os dados obtidos em uma variável utilizando o seguinte comando: sed -n '/ 47975081_1215781266128 /, / 42628155_1215781428374 / p' test1.txt No meu script que construir um sed comando e escrever para um arquivo temporário usando o código abaixo: Range1 \u003d "$ (teclas [$ i])" Range2 \u003d "$ (teclas [$ i +1])" a \u003d "sed -n '/ " b \u003d"/,/" c \u003d "/ p" " d \u003d "test1.txt" echo "$ a $ Range1 $ b Range2 $ $ c $ d"> temp.txt Isso funciona bem, ele escreve o seguinte texto para o arquivo temporário: sed -n '/ 08465696_1215781522540 /, / 70225547_1215781581748 / p' test1.txt Então eu grep este arquivo e atribuir o conteúdo de uma variável sedcmd \u003d $ (grep sed temp.txt) No entanto, a cadeia que é extraído tem outros personagens ligados, o grep excertos: sed -n''\''/ 08465696_1215781522540 /, / 70225547_1215781581748 / p '\''' test1.txt Ela acrescentou:''\ 'antes do' / 08.465 .... e \'' 'após a .... 48 / p' Pode alguém por favor me diga por quê? e como eu posso extrair exatamente o que está no arquivo temp.txt e executá-lo. Basicamente, eu quero construir um comando, execute-o e atribua o conteúdo resultante de um array. |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|