Wprowadzenie do programowania w PowerShell: Przeszukiwanie i analiza pliku tekstowego
Wprowadzenie do programowania w PowerShell: Przeszukiwanie i analiza pliku tekstowego
PowerShell to potężny język skryptowy i środowisko powłoki systemowej, które zostało stworzone przez firmę Microsoft. Daje użytkownikom możliwość wykonywania różnorodnych zadań administracyjnych i automatyzacji na platformie Windows. W tym artykule przedstawimy prosty kod w PowerShell, który przeszukuje plik tekstowy w poszukiwaniu słowa "kot" i zapisuje linijki zawierające to słowo w nowym pliku.
- Kroki do wykonania Zainstaluj PowerShell: Upewnij się, że masz zainstalowany PowerShell na swoim komputerze. PowerShell jest często dostępny jako domyślny element systemu Windows.
- Przygotowanie pliku tekstowego: Przygotuj plik tekstowy, który chcesz przeszukać w poszukiwaniu słowa "kot". Może to być dowolny plik tekstowy, na przykład "prompts.txt". Pamiętaj, żeby zapamiętać ścieżkę do tego pliku, ponieważ będziemy jej używać w kodzie.
- Otwórz PowerShell: Otwórz PowerShell, korzystając z menu Start lub wpisując "PowerShell" w polu wyszukiwania. Uruchom PowerShell jako administrator, jeśli będziesz miał do czynienia z plikami, które wymagają uprawnień administracyjnych.
Napisz i uruchom skrypt: Wklej poniższy kod w PowerShell:
# Wczytanie zawartości pliku txt
$zawartosc = Get-Content -Path "ścieżka/do/pliku.txt"
# Inicjalizacja tablicy na linijki zawierające słowo "kot"
$linijkiZKotem = @()
# Przeszukiwanie linijek w poszukiwaniu słowa "kot"
foreach ($linijka in $zawartosc) {
if ($linijka -match "kot") {
$linijkiZKotem += $linijka
}
}
# Zapisanie wyników do nowego pliku txt
$linijkiZKotem | Out-File -FilePath "ścieżka/do/nowego_pliku.txt"
# Wyświetlenie informacji o liczbie znalezionych słów "kot"
$liczbaKotow = $linijkiZKotem.Count
"Znaleziono $liczbaKotow słów 'kot'."
- Dostosuj ścieżki plików: W kodzie, zmień wartości
"ścieżka/do/pliku.txt"i"ścieżka/do/nowego_pliku.txt"na odpowiednie ścieżki do pliku, który chcesz przeszukać, oraz pliku, w którym chcesz zapisać wyniki.
- Uruchom skrypt: Po wprowadzeniu poprawek w ścieżkach, możesz uruchomić skrypt klikając enter lub używając skrótu klawiszowego Shift+Enter. Skrypt przeszuka plik tekstowy w poszukiwaniu słowa "kot", zapisze linijki zawierające to słowo w nowym pliku i wyświetli informację o liczbie znalezionych słów "kot".
To wszystko! Teraz wiesz, jak napisać prosty skrypt w PowerShell, który przeszukuje plik tekstowy w poszukiwaniu określonych słów i wykonuje z nimi operacje. Możesz dostosować ten kod do swoich potrzeb, dodając lub zmieniając warunki przeszukiwania lub manipulując wynikami. PowerShell oferuje wiele funkcji i możliwości, które można odkrywać i wykorzystywać w celu automatyzacji zadań systemowych na platformie Windows.
Spróbuj też znaleźć więcej zwierzaków ;)
# Wczytanie zawartości pliku txt
$zawartosc = Get-Content -Path "C:\Users\PC\Downloads\prompts.txt"
# Inicjalizacja tablicy na linijki zawierające słowa "kot", "pies" i "królik"
$linijkiZSlowami = @()
# Przeszukiwanie linijek w poszukiwaniu słów "kot", "pies" i "królik"
foreach ($linijka in $zawartosc) {
if ($linijka -match "kot" -and $linijka -match "pies" -and $linijka -match "królik") {
$linijkiZSlowami += $linijka
}
}
# Zapisanie wyników do nowego pliku txt
$linijkiZSlowami | Out-File -FilePath "C:\Users\PC\Downloads\linijki_z_slowami.txt"
# Wyświetlenie informacji o liczbie znalezionych linijek
$liczbaLinijek = $linijkiZSlowami.Count
"Znaleziono $liczbaLinijek linijek zawierających słowa 'kot', 'pies' i 'królik'."
Miłej zabawy ;)
Komentarze
Prześlij komentarz