![]() |
|
|
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 |
| Ajuda Necessários: Comando para encontrar o endereço IP eo comando executado de um usuário | loggedout | Segurança | 2 | 08-06-2008 09:12 |
| como? cadeia de comando com o lançamento da linha de comando opções | TinCanFury | Programação Shell Script e | 5 | 04-28-2008 07:06 |
| inconsistente comando ls exibição no prompt de comando e executar como um trabalho do cron | rajranibl | SuSE | 5 | 07-30-2007 09:26 |
| Como usar mais de um comando STREAM EMA com o Unix, em um único comando shell? | bosskr | HP-UX | 1 | 10-16-2006 05:16 |
| Como usar mais de um comando STREAM EMA com o Unix, em um único comando shell? | bosskr | Programação Shell Script e | 0 | 09-19-2006 10:44 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
sed comando
Oi a todos,
Estou tentando extrair dois números de uma string usando sed comando, Alguém tem alguma idéia de como fazer isso por exemplo: a corda é sadaskjer4x5sdfrsdf e gostaria de pesquisa para extrair e 4x5 e 4 e 5 e guardá-las em duas variáveis. |
|
||||
|
Código:
set -- `echo "$string" | sed -e 's/[^0-9][^0-9]*/ /g'` echo First value is $1 echo Second value is $2 O set - `comando` idiomática é bastante obscura, mas é, no entanto, uma norma técnica de dividir-branco fichas separadas para o reservatório da posicionais variáveis. Após o jogo, o primeiro sinal da saída de comando será em $ 1, A segunda em $ 2, Etc, e $ # dir-lhe-á quantos ali estavam, tal como quando um script é invocado com parâmetros de linha de comando. Se isto é demasiado estranho para você, então tente o seguinte. Código:
variable1=`echo "$string" | sed -e 's/^[^0-9]*\([0-9][0-9]*\).*/\1/'` variable2=`echo "$string" | sed -e 's/.*\([0-9][0-9]*\)[^0-9]*$/\1/'` O primeiro irá agarrar o primeiro número da seqüência e, a segunda, a última. Se houver mais, eles serão perdidos. |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|