![]() |
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Shell-Skript zur Extraktion der kürzeste Substring aus den Start-und en | pankajd | Shell Programmierung und Scripting | 18 | 03-10-2008 06:20 AM |
| Brauchen Sie Hilfe bei der Suche nach einer Zeichenkette und senden Sie eine E-Mail mit Shell-Skript | ranga27 | Shell Programmierung und Scripting | 10 | 02-19-2008 05:54 PM |
| Substring in Shell-Skript | jyotib | Shell Programmierung und Scripting | 5 | 01-16-2008 07:58 PM |
| Mit Awk in Shell-Skript, um die einen Index ein Substring aus einem Elternteil String | sandeepms17 | Shell Programmierung und Scripting | 2 | 11-07-2007 07:44 AM |
| Befehl / script zu extrahieren eine Teilzeichenkette aus einer Zeichenkette | girisha | Shell Programmierung und Scripting | 5 | 09-21-2006 01:30 PM |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
||||
|
Hilfe für Shell-Skript zu finden kürzeste Substring aus gegebenen Zeichenkette vom Benutzer
Bitte geben Sie mir angemessene Lösung für die Suche nach einem kürzesten Substring aus gegebenen Zeichenkette, wenn String selbst und die erste und letzte Zeichen von Zeichen, dass substr werden auch vom Benutzer
wenn s \u003d "dpoaoqooroo" und FC \u003d "o" und LC \u003d "o", dann ist schnell substr "oo" und der Rest der Zeichenfolge ist "dpoaoqroo" i-Code haben, aber es ist nicht ordnungsgemäß funktioniert, wenn .... u können einige neue Code oder Code ändern, unter .. echo "Geben Sie die Zeichenfolge" lesen str echo-e "\ nenter erste Zeichen der Zeichenkette" Lesen FC echo-e "\ nenter letzte Zeichen der Zeichenkette" lesen lc len \u003d $ (# str) nein \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" wenn ((test $ No-eq 1 | | test $ no1-eq 1)) dann echo "Zeichenkette nicht gefunden 1" exit 0 fi flag \u003d 0 Olen \u003d 0 IP2 \u003d "" für ((i \u003d 1; i <\u003d$(($ Nr.-1)); i + +)) tun IP1 \u003d `echo" $ str "| cut-d" $ lc "-f $ i" echo "IP1 mal für $ i ist $ IP1" len1 \u003d $ (# IP1) IP2 \u003d $ (IP1 ##**$ FC) echo "IP2 mal für $ i ist $ IP2" len2 \u003d $ (# IP2) fcin \u003d `expr index" $ IP1 "$ FC" wenn ((test $ flag-eq 0 & & test $ len1-ne 0 & & test $ fcin-ne 0)) dann oip2 \u003d $ IP2 Olen \u003d $ len2 flag \u003d 1 Schlüssel \u003d 1 sonst wenn ((test "$ Olen"-gt "$ len2" & & test "$ len1"-ne 0 & & test "$ fcin"-ne 0)) dann oip2 \u003d $ IP2 Olen \u003d $ len2 Schlüssel \u003d 1 fi fi getan if (test "$ key" \u003d 1) dann echo "Letzte kürzesten String ist \" $ FC $ oip2 $ LC \ "" str2 \u003d `echo $ (str / $ FC $ oip2 $ lc /""}` echo "den Rest des Strings ist \" $ str2 \ "" sonst echo "Zeichenkette nicht gefunden letzten" fi |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|