![]() |
|
|
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 |
| shell script para extrair o menor substring a partir do dado início e pt | pankajd | Programação Shell Script e | 18 | 03-10-2008 06:20 |
| necessitar de ajuda para encontrar um string e para enviar um e-mail usando shell script | ranga27 | Programação Shell Script e | 10 | 02-19-2008 05:54 |
| Substring em shell script | jyotib | Programação Shell Script e | 5 | 01-16-2008 07:58 |
| Usando Awk em shell script para extrair um índice de uma substring a partir de um progenitor string | sandeepms17 | Programação Shell Script e | 2 | 11-07-2007 07:44 |
| comando / script para extrair uma substring de uma string | girisha | Programação Shell Script e | 5 | 09-21-2006 01:30 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
shell script para ajudar a encontrar mais rapidamente do substring a partir de determinada string pelo utilizador
por favor me dê solução adequada para encontrar uma determinada string menor substring de string, se ele próprio e primeiro e último char char desse substr também são dadas pelo usuário
Se S \u003d "dpoaoqooroo" e FC \u003d "o" e LC \u003d "o", então é mais curto substr "oo" eo resto do string é "dpoaoqroo" Eu tenho código mas ele não está funcionando corretamente .... e por isso se pode dar algum código novo ou modificar código abaixo .. echo "insira a string" leia str echo-e "\ nenter primeiro char do substring" leia fc echo-e "\ nenter último char do substring" leia lc len \u003d $ (# str) não \u003d `echo" $ str "| awk-F" $ lc " '(print NF)'` no1 \u003d `echo" $ str "| awk-F" $ fc " '(print NF)'` FCI \u003d `expr index" $ str "$ fc» LCI \u003d `expr index" $ str "$ lc` if ((teste não-eq $ 1 | | teste $ no1-eq 1)) então echo "substring não encontrado 1" exit 0 fi flag \u003d 0 Olen \u003d 0 IP2 \u003d "" for ((i \u003d 1; i <\u003d$(($ não-1)); i + +)) fazer IP1 \u003d `echo" $ str "| cut-d" $ lc "-f $ i` echo "$ i IP1 por vezes é de R $ IP1" len1 \u003d $ (#) IP1 IP2 \u003d $ (IP1 ##**$ fc) echo "$ IP2 para i vezes é de R $ IP2" len2 \u003d $ (#) IP2 fcin \u003d `expr index" $ IP1 "$ fc» if (($ teste bandeira-eq 0 & & $ teste len1-ne 0 & & $ teste fcin-ne 0)) então oip2 \u003d $ IP2 Olen \u003d $ len2 flag \u003d 1 chave \u003d 1 diferente if ((teste "$ Olen"-gt "$ len2" & & test "$ len1"-ne 0 & & test "$ fcin"-ne 0)) então oip2 \u003d $ IP2 Olen \u003d $ len2 chave \u003d 1 fi fi feito if (teste "$ key" \u003d 1) então echo "última cadeia curta é \" $ fc $ oip2 $ lc \ "" str2 \u003d `echo $ (str / fc $ $ $ oip2 lc /""}` echo "o resto da cadeia é \" $ str2 \ "" diferente echo "substring não encontrado último" fi |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|