Jak uzyskać podłoże bash po określonym znaku

Jak uzyskać podłoże bash po określonym znaku
W programowaniu ciąg to seria znaków, czy to jako precyzyjna stała, czy jakaś zmienna. Znaki zawarte w ciągu łańcucha mogą być dowolnym numerem, cyfrą lub znakiem specjalnym. Słowa kluczowe mogą być użyte do uzyskania podłacia po niektórych znakach, a wszystkie słowa kluczowe działają tak samo. Niektóre przykłady słów kluczowych zawierają następujące:
  • Cięcie
  • Awk
  • Sed

W tym artykule zawiera kilka przykładów poprawy zrozumienia koncepcji uzyskania podjazdu po określonym charakterze.

Aby śledzić przykłady podane w tym samouczku, najpierw zaloguj się do systemu Linux i otwórz terminal. Następnie utwórz nowy plik o nazwie „Wejście.cii."

Przykład 1: Za pomocą słowa kluczowego wyciętego

Otwórz plik „Wejście.sh ”z katalogu domowego i napisz następujący kod w pliku. W naszym pierwszym przykładzie zdefiniujemy ciąg o nazwie „ciąg” z pewną wartością mającą niektóre znaki i liczby. W tym kodzie użyjemy słowa kluczowego, a następnie „-D”, aby uzyskać podłoże konkretnego ciągu. Następnie zapewnimy dokładną postać w odwróconych przecinkach jako „-”, aby podjazd został przeszukany po tej specjalnej postaci.

W tym przypadku ważne jest, aby zrozumieć główną ideę formacji substringowej. Musisz pamiętać, jak dołączyć słowo kluczowe „F” podczas korzystania z polecenia „Cut”. Słowo kluczowe „F” może być używane na różne sposoby do tworzenia podłańca, więc spójrzmy na tę konkretną metodę.

-F2: SMS-y po pierwszej postaci specjalnej „-„ i przed następnym ”-„ ”

Oznacza to, że powinien wyświetlać „pasek” podjazdu, ponieważ znajduje się po pierwszej postaci „-” i przed następnym ”-„ ”.

Po uruchomieniu tego pliku Bash uzyskaliśmy „bar”, jak się spodziewaliśmy.

Teraz sprawdzimy ten sam przykład dla słowa kluczowego „-F2-”. Zaktualizuj plik, jak poniżej.

-F2-: Tekst podążający za pierwszą postacią specjalną „-„ niezależnie od tego, czy jest wiele postaci ”.

Oznacza to, że wyświetli podsumowanie „Bar-123”, ponieważ znajduje się po pierwszym „-„ ”, niezależnie od tego, czy istnieją postacie„-„istnieją znaki.

Po wykonaniu tego pliku Bash uzyskaliśmy podłoże „Bar-123”, ponieważ znajduje się on po pierwszym znaku „-„ ”.

Będziemy teraz wziąć ten sam warunek, z niewielkimi zmianami w ciągu i znaków. Zdefiniowaliśmy nowy ciąg „Str” i przypisaliśmy go inną wartość. W tym przykładzie „i” jest postacią specjalną, którą należy przeszukać z oryginalnego ciągu, a od tego postaci stworzymy podłoże. W takim przypadku użyliśmy:

-F2: Aby utworzyć podłoże po pierwszej postaci specjalnej „I” i przed następną postacią „I."

Oznacza to, że powinien wyświetlać podłoże „lTeff = str”, ponieważ znajduje się po pierwszym znaku „i”.

Po uruchomieniu pliku podłoże zostanie uzyskane przed następnym „ja” i po pierwszym „I."

Możesz wypróbować tę metodę z tym samym wierszem ciągów, jak pokazano na poniższym obrazku:

Wyświetli ten sam wynik jak powyżej.

Teraz użyjemy słowa kluczowego „Cut” z niewielką zmianą do warunku „F” w jednym wierszu. W tym przypadku użyjemy „F1”, aby zmienić wynik podjazdu. Używamy:

-F1: Aby utworzyć podłoże przed pierwszą specjalną postacią „I."

To zawiera, że ​​powinien wyświetlać podłoże „genf”, ponieważ znajduje się przed postać specjalną „i."

Poniższe wyjście jest zgodne z oczekiwaniami.

Tutaj używamy tego samego przykładu z niewielką zmianą. Używamy do tego starej metody.

Wynik tego skryptu jest taki sam jak powyżej.

Następnie, biorąc ten sam poprzedni przykład, używamy słowa kluczowego „Cut”, jednocześnie zmieniając słowo kluczowe „F.„Tutaj użyjemy„ F3 ”do zmiany wyniku podrzędnego i używamy:

-f3: Aby utworzyć podłoże po następnej postaci specjalnej „I."

Wskazuje to, że powinien pokazać podłoże „ng.-01234 ”, ponieważ znajduje się po następnej postaci specjalnej„ I."

Będziemy uruchomić ten sam kod za pomocą polecenia bash. Możesz zobaczyć nowy wynik poniżej:

Przykład 2: Korzystanie z słowa kluczowego AWK

Otwórz plik „Wejście.sh ”i napisz dołączony kod w pliku. Tutaj zadeklarowaliśmy instrukcję echo z ciągiem „foo-bar-123” za pomocą słowa kluczowego „awk”. Po terminie następuje słowo kluczowe „-F-”. To stworzy podaj po następnej postaci specjalnej, czyli „123” i wydrukuje ją. W tym przypadku nie ma potrzeby definiowania charakteru specjalnego.

Poniżej znajduje się wyjście „123”, o których wspomniano powyżej.

Przykład 3: Za pomocą słowa kluczowego SED

W tym przykładzie zaktualizujemy ten sam plik z podanym poniżej kodem. W takim przypadku słowo kluczowe „SED” jest używane zamiast „cięcia” lub „awk."

Ten kod wyświetli podobne dane wyjściowe do poprzedniego przykładu.

Przykład 4: Korzystanie z znaków specjalnych

W następnym przykładzie zaktualizujemy ten sam plik z podanym poniżej kodem. Tutaj zdefiniujemy trzy struny: „String”, „Searchstr” i „Temp.”W kodzie mamy„ $ String%$ Searchstr*. „%” Poszukiwał wartości zmiennej „Searchstr”, która jest „i” i usunie wszystko po tej specjalnej zmiennej z oryginalnego ciągu. Pozostały tekst zostanie zapisany w zmiennej „Temp.„Teraz zmienna„ Temp ”zostanie wydrukowana wraz z tekstem„ To jest nowy ciąg."

Jeśli wykonamy powyższy kod, oryginalny ciąg zostanie wydrukowany najpierw; Następnie zostanie wydrukowany nowy podłoże.

Przyjmując ten sam przykład z małą aktualizacją, użyjemy ciągu „#*”, aby wszystko podążające za wartością „Searchstr”, która jest „i”, zostanie wstawiona do zmiennej „Temp."

Po sprawdzeniu go w Bash zobaczysz, że stary sznurek wydrukuje najpierw. Następnie, ponieważ „zostanie usunięty” to nowa wartość zmiennej „Temp”, dlatego zostanie wydrukowana w następnym wierszu, wraz z tekstem „To nowy ciąg."

Wniosek

Jeśli chcesz uzyskać podłoże z dowolnego łańcucha za pomocą jakiegoś specjalnego znaku, możesz to zrobić, wykorzystując powyższe metody.