Więc co robić i jak korzystać z polecenia SED w systemie operacyjnym Windows? Na tym blogu będziemy zademonstrować sed narzędzia dla systemu Windows.
Metoda 1: Windows Equivalent of SED Command
Jak omówiliśmy, SED jest narzędziem wiersza poleceń Unix i Linux i nie może być bezpośrednio użyteczny w systemie Windows. Ale dzięki Windows PowerShell, który zapewnia „Pobierz zawartość" Komenda. Pobierz zawartość Polecenie obsługuje wiele parametrów, a zatem można je użyć do wykonywania funkcji „sed„Polecenie w systemie Windows.
Spójrz na składnię „Pobierz zawartość„Cmdlet:
Pobierz zawartość|. %$ _ -replace „string”, „zamień”
"Pobierz zawartość”Służy do dostępu do zawartości pliku,„-zastępować„Parametr służy do wymiany określonego ciągu. Tutaj "strunowy”To istniejąca wartość, którą należy zastąpić„zastępować" strunowy.
Przećwiczmy polecenie, aby wykonać funkcjonalność „sed„Polecenie w systemie Windows.
Przykład 1: Wymień ciąg w pliku
Jednym z głównych zastosowań polecenia SED jest znalezienie i wymiana dopasowanego ciągu w pliku tekstowym. Zobaczmy, jak możemy to zrobić w systemie Windows.
Najpierw sprawdź rzeczywistą zawartość docelowego pliku za pomocą polecenia typu:
> Wpisz plik 1.tekst
Teraz zastąpimy ciąg „Witaj świecie”Z„Mój plik" strunowy. Na przykład polecenie podane poniżej może być użyte do dopasowania i wymiany ciągu w pliku:
> Get-Content File1.txt | % $ _ -replace "Hello World!","Mój plik"
Przykład 2: Usuń ciąg w pliku
Do usuwania tekstu lub ciągu z pliku można również użyć polecenia Linux i Unix. W tym celu spójrz na polecenie poniżej:
> Set -content -path "file1.txt "-Value (get -content -path".txt "| Select -String -pattern 'Hello World!' -Nie pasuje)
Tutaj, "Set-content”Służy do ustawienia treści wybranej za pomocą„Pobierz zawartość" Komenda.
W naszym przypadku usunęliśmy „Witaj świecie!”I ustaw pozostałą zawartość w pliku 1.tekst:
Sprawdźmy, czy określony ciąg lub linia została usunięta, czy nie, przeglądając plik za pomocą „typ" Komenda:
> Wpisz plik 1.tekst
Widać, że pomyślnie usunęliśmy „Witaj świecie!„Ciąg z pliku 1.plik txt:
Zaproponowaliśmy różne polecenia, które mogą być wersjami poleceń SED Unix/Linux.
Metoda alternatywna: Użyj polecenia SED w wierszu polecenia
Chociaż nie można używać poleceń SED w systemie Windows, istnieje narzędzie zewnętrzne o nazwie „GNUWIN32”, Który zapewnia narzędzie wiersza poleceń SED, które może być użyteczne w wierszu polecenia Windows. Dlatego użyć „sed„Polecenie, musimy go najpierw zainstalować w systemie Windows.
Jak zainstalować polecenie SED w systemie Windows?
GNUWIN32 to projekt open source, który zapewnia program wykonywalny dla systemu i narzędzi open-source, a polecenie SED jest jednym z nich.
Aby zainstalować narzędzie wiersza poleceń SED w systemie Windows, kontynuuj na wymienionych krokach.
Krok 1: Pobierz instalator SED
Kliknij poniższy link i pobierz instalator SED:
http: // gnUwin32.Źródło.Net/w dół linki/sed.php
Krok 2: Wykonaj instalator SED
Wykonaj instalatora SED z „Pliki„Katalog:
Krok 3: Zainstaluj SED
Kreator konfiguracji SED wyświetli się na ekranie. Aby rozpocząć instalację SED, kliknij „Następny" przycisk:
Zaznaczyć "akceptuje warunki umowy”Przycisk opcji i naciśnij„ „Następny" przycisk:
Kontynuuj z domyślną wybraną lokalizacją instalacji i naciśnij „Następny" przycisk:
Wybierz komponenty SED, które chcesz zainstalować, i kliknij „Następny" przycisk:
Nie ma wymogu utworzenia folderu menu Start dla SED. Dlatego zaznacz „Nie twórz folderu menu startowego”I naciśnij„Następny" przycisk:
Kliknij "Następny„Przycisk, aby przejść do przodu:
Wreszcie, uderz „zainstalować„Przycisk, aby rozpocząć instalację polecenia SED:
Po zakończeniu instalacji poleceń SED, naciśnij „Skończyć" przycisk:
Krok 4: Skopiuj ścieżkę instalacji polecenia SED
Otwórz lokalizację, w której zainstalowałeś polecenie SED i skopiuj jego ścieżkę. Jednak domyślnie SED jest przechowywany w „C: \ ProgramFiles (x86) \ gnUwin32 \ bin" ścieżka:
Krok 5: Dodaj SED do ścieżki okiennej
Otwórz ustawienia Windows Advanced, przeszukując „Zaawansowane ustawienia„W menu Start:
Następnie uderz „Zmienne środowiska" przycisk:
Potem z „Zmienne systemowe”Panel Ustawienia, wybierz„Ścieżka”I uderzył„Edytować" przycisk:
W następnym kroku kliknij nowy przycisk, wklej tam ścieżkę instalacyjną SED i naciśnij „OK" przycisk:
Krok 6: Sprawdź instalację SED
Sprawdź wersję SED w wierszu polecenia, aby zweryfikować instalację polecenia SED w systemie Windows:
> sed --version
Powyższe dane wyjściowe stwierdza, że pomyślnie zainstalowaliśmy wersję SED „4.2.1”W naszym systemie.
Jak używać polecenia SED w systemie Windows?
Polecenia SED pomagają użytkownikom wykonywać często wymagane operacje, takie jak znalezienie, wymiana i usuwanie tekstu lub ciągów z plików. Aby sprawdzić użycie poleceń SED, przejdź przez podrzędne przykłady.
Najpierw wyświetl rzeczywistą zawartość pliku, aby zrozumieć efekt i użycie polecenia SED na plikach. Aby wyświetlić zawartość pliku, użyj „typ" Komenda:
> Typ C: \ Users \ anuma \ pobrań \ folder \ File1.tekst
Przykład 1: Wymień zawartość jednego pliku na inny plik dodaj również numer wiersza do każdego ciągu
Aby dodać numer linii do każdego pliku i zapisać go w innym pliku, użyj podanego polecenia:
> Sed = "C: \ Users \ anuma \ pobrań \ folder \ File1.txt ">" C: \ Users \ anuma \ pobrań \ folder \ file2.tekst"
Powyższe polecenie „Sed”Jest wykorzystywany do kopiowania zawartości pliku docelowego i umieszczenia jej w innym pliku wyjściowym. Dodaje również numer linii z każdą linią:
Aby wyświetlić plik wyjściowy, wykonaj „typ" Komenda:
> Typ C: \ Users \ anuma \ pobrań \ folder \ File2.tekst
Możesz zobaczyć, że zawartość pliku1.TXT jest umieszczony w pliku2.TXT wraz z numerem linii. Możemy również wprowadzić zmianę w pliku docelowym za pomocą pliku źródłowego jako pliku wyjściowego:
Przykład 2: Usuń przestrzenie i wyrównaj tekst lub ciąg
Usuńmy dodatkowe przestrzenie i linie i uczyńmy treść za pomocą dostarczonego polecenia:
> Sed "n; s/\ n/\ t/" "c: \ users \ anuma \ plik do pobrań \ folder \ file1.txt ">" C: \ Users \ anuma \ pobrań \ folder \ NewFile.tekst"
Tutaj, "/N”Jest używany, tłumij przestrzeń wzoru w powyższym poleceniu:
Sprawdźmy, przeglądając wynikowy plik wyjściowy „Nowy plik.tekst"
> Typ C: \ Users \ anuma \ pobrań \ folder \ NewFile.tekst
Tutaj widać, że pomyślnie stłumiliśmy przestrzenie, aby treści się wyrównały:
Zaproponowaliśmy wersję Windows wersji SED, a także wyjaśniliśmy, w jaki sposób możemy użyć polecenia SED w wierszu polecenia Windows.
Wniosek
SED jest użytecznością linii poleceń systemów operacyjnych UNIX i Linux, które nie mogą być bezpośrednio dostępne w systemach operacyjnych Windows; Jednak Windows PowerShell zapewnia polecenia, które są wersjami Windows of SED, takie jak „Pobierz zawartość„Polecenie z„-zastępować„Parametr zastępujący ciąg lub tekst. Możesz także zainstalować polecenia SED przy użyciu projektów innych firm GNUWIN32. W tym badaniu nauczyliśmy się odpowiednika Windows odpowiednika polecenia SED i tego, jak możemy zainstalować polecenie SED w systemie Windows.