Jak zmienić obudowę za pomocą polecenia SED

Jak zmienić obudowę za pomocą polecenia SED
W tym opisowym przewodniku wymieniliśmy sposoby zmiany przypadków liter w pliku tekstowym za pomocą polecenia SED. Istnieją dwie kategorie przypadków w kontaktach z literami alfabetycznymi, i.mi., Jeden to niższy przypadek, a drugi to górny przypadek (litery kapitałowe), więc w tym przewodniku opiszemy w obie strony:

Jak zmienić litery z obudowy górnej na dolną skrzynkę za pomocą polecenia SED

W tej części pisania wyjaśnimy użycie komendy SED do zmiany liter z górnego przypadku na dolny przypadek w terminalu Ubuntu:

Zacznijmy od bardzo podstawowego użycia polecenia SED do zmiany wszystkich liter z wielkimi na niższą skrzynkę w pliku tekstowym: Mamy plik tekstowy „górny.tekst”A zawartość pliku pokazuje, że w pliku nie ma liter o niższej liczbie, co widać poniżej:

$ cat Upper.tekst

Aby go zmienić, polecenie napisane poniżej zmieni wszystkie litery z obudowy na dolną sprawę:

Notatka: Jest to działanie wrażliwe na sprawę, więc podczas przełączania z górnej skrzyni na dolną sprawę musisz napisać literę kapitału [A-Z].; W przeciwnym razie to polecenie nie zadziała:

$ sed 's/[a-z]/\ l &/g' Upper.tekst

A jeśli chcesz zmienić tylko kilka liter z górnej na dolną skrzynkę, musisz określić litery oddzielone przecinkiem „,”: Na przykład, podane poniżej polecenie zmieni się tylko„S”,„D" I "U„Listy do niższej obudowy.

$ sed 's/[s, d, u]/\ l &/g' Upper.tekst

Jak zmienić litery z dolnej obudowy na górną skrzynkę za pomocą polecenia SED

Aby zmienić przypadek liter z dolnej na górną, istnieje niewielka różnica między poleceniami; Utworzyliśmy plik tekstowy „niżej.tekst„To zostanie użyte w tej sekcji, a zawartość tego pliku jest wyświetlana poniżej:

$ cat niższe.tekst

Na przykład polecenie napisane poniżej zmieni wszystkie litery do niższej liczby na literę górnej skrzynki w pliku tekstowym:

$ sed 's/[a-z]/\ u &/g' niższy.tekst

Ponadto masz opcję kapitalizacji kilku liter zamiast zmiany całego dokumentu; Na przykład polecenie napisane poniżej liczą litery „L”,„D", I "F”W pliku tekstowym„niżej.tekst”;

$ sed 's/[l, d, f]/\ u &/g' niższy.tekst

Oprócz tych podstawowych operacji dotyczących górnej sprawy i dolnej sprawy; Polecenie SED pozwala również wykorzystać tylko pierwszą literę każdego słowa w dokumencie; Ta funkcjonalność może być bardzo przydatna w zarządzaniu rekordami pracowników. Na przykład masz listę imion i nazwiska swoich 500 pracowników; To polecenie SED pomogłoby ci pod tym względem zmienić pierwszą literę ich nazwisk na kapitał. Składnia polecenia jest napisana poniżej:

Składnia
sed [opcje] „s/\ b \ (.\)/\ u \ 1/g '[nazwa pliku]

Polecenie wspomniane poniżej pokazuje zastosowanie powyższej podanej składni: Na przykład mamy listę trzech nazw; Każda nazwa składa się z dwóch słów i chcemy wykorzystać pierwszą literę każdego słowa:

Poniższy obraz pokazuje, że po pierwsze wszystkie litery były w niższym przypadku, jednak po wykonaniu polecenia pierwsza litera każdej imienia została skapitalizowana:

$ sed 's/\ b \ (.\)/\ u \ 1/g 'nazwy.tekst

Wniosek

System operacyjny Linux jest dobrze znany z obsługi wiersza poleceń, a dystrybucja Linuksa ma również ten sam powód popularności. Jedna z najbardziej znanych dystrybucji Ubuntu zawiera dużą pulę narzędzi linii poleceń do automatyzacji kilku zadań, takich jak polecenie SED, jest powszechnie używane do wykonywania kilku działań w plikach tekstowych za pomocą terminalu. Narzędzie SED można uruchamiać w terminalu i użyć do edytowania plików tekstowych za pomocą jednej operacji linii, która zostanie zastosowana na całym pliku. Po znaczeniu tego polecenia opracowaliśmy ten przewodnik, aby zademonstrować sposoby użycia komendy SED do zmiany przypadków liter w pliku tekstowym i omówiliśmy konwersje górnego do dolnej sprawy i odwrotnie.