Czy istnieje jakaś sed na użyteczność dla CMD.exe?

Czy istnieje jakaś sed na użyteczność dla CMD.exe?
"sed”To narzędzie wiersza poleceń opartych na Linux/UNIX znane również jako Edytor Stream. Służy przede wszystkim do filtrowania tekstu z masywnych plików, ale jest również określany jako procesor tekstowy i edytor tekstu. Filtuje i modyfikuje linię tekstową po wierszu. Czasami musimy wymienić lub odfiltrować tekst z masywnego pliku. W takiej sytuacji trudno jest ręcznie zastąpić określone słowa z całego pliku tekstowego i wierszu. Dlatego możesz użyć poleceń SED w systemach operacyjnych Linux i UNIX.

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.