![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| shell script för att extrahera ut den kortaste delsträng från given startpunkt och en | pankajd | Shell-programmering och Skript | 18 | 03-10-2008 06:20 |
| behöver hjälp med att hitta en sträng och skicka ett mail via shell script | ranga27 | Shell-programmering och Skript | 10 | 02-19-2008 05:54 |
| Delsträng skal script | jyotib | Shell-programmering och Skript | 5 | 01-16-2008 07:58 |
| Använda awk i shell script för att hämta ett index på en delsträng från en förälder string | sandeepms17 | Shell-programmering och Skript | 2 | 11-07-2007 07:44 |
| kommandot / script för att extrahera en delsträng från en sträng | girisha | Shell-programmering och Skript | 5 | 09-21-2006 12:30 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
hjälp för shell script för att hitta kortaste delsträng av en given sträng av användaren
Kan du ge mig riktig lösning för att finna en kortaste delsträng från viss sträng om strängen själv och första röding och sista röding i substr också ges av användaren
om S \u003d "dpoaoqooroo" och FC \u003d "O" och LC \u003d "o", är sedan kortaste substr "oo" och resten av strängen är "dpoaoqroo" Jag har koden men det fungerar inte riktigt .... så om u kan ge några nya koden eller ändra nedan kod .. echo "Enter the string" Läs str echo-e "\ nenter första röding i substring" Läs fc echo-e "\ nenter sista röding i substring" Läs lc len \u003d $ (# str) nej \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 ((test $ no-eq 1 | | test $ No1-eq 1)) sedan echo "substring inte hittades 1" exit 0 fi flag \u003d 0 Olen \u003d 0 IP2 \u003d "" for ((i \u003d 1, i <\u003d$(($ no-1)), i + +)) göra IP1 \u003d `echo" $ str "| cut-d" $ LC "-f $ i` echo "IP1 för $ i tider är $ IP1" len1 \u003d $ (# IP1) IP2 \u003d $ (IP1 ##**$ fc) echo "IP2 för $ i tider är $ IP2" len2 \u003d $ (# IP2) fcin \u003d `expr index" $ IP1 "$ fc` if ((test $ flag-eq 0 & & test $ len1-ne 0 & & test $ fcin-ne 0)) sedan oip2 \u003d $ IP2 Olen \u003d $ len2 flag \u003d 1 key \u003d 1 annan if ((test "$ olen"-gt "$ len2" & & test "$ len1"-ne 0 & & test "$ fcin"-ne 0)) sedan oip2 \u003d $ IP2 Olen \u003d $ len2 key \u003d 1 fi fi gjord if (test "$ key" \u003d 1) sedan echo "sista kortaste strängen \" $ fc $ oip2 $ lc \ "" str2 \u003d `echo $ (str / $ mr $ oip2 $ LC /""}` echo "resten av strängen \" $ str2 \ "" annan echo "substring inte hittas sist" fi |