Meine Textdatei enthält 23 Zeilen (Zeilen enthalten :! @ $: /; ")
Wie kann ich nur Zeile 3 anzeigen? in oder 7? oder 19?
Ich habe versucht, alle Befehle waren im Stackoverflow
Beispiel:
setlocal enabledelayedexpansion
@echo off
for /f "delims=" %%i in (mytext.txt) do (
if 1==1 (
set first_line=%%i
echo !first_line!
goto :eof
))
Das ist nur die erste Zeile anzeigen
@Compo hat eine gute Antwort gegeben. Dies ist nur zu erläutern. Die Verwendung von Aliasnamen wie GC
sollte nicht in Skripte eingefügt werden. Stellen Sie sicher, dass Sie in der Befehlszeile die Eingabe reduzieren, wenn Sie Lust dazu haben. Die Rechtschreibung der Parameternamen bietet außerdem mehr Informationen und hilft beim schnelleren Verständnis.
Um nur Zeile 3 zu bekommen.
GC .\mytext.txt -T 3|Select -L 1
Get-Content -Path '.\mytext.txt' -TotalCount 3 | Select-Object -Last 1
Über die CMD-Konsole (Eingabeaufforderung): (um nur Zeile sieben zu erhalten (7)
PowerShell "GC .\mytext.txt -T 7|Select -L 1"
PowerShell -NoProfile "Get-Content -Path '.\mytext.txt' -TotalCount 7 | Select-Object -Last 1"
So erhalten Sie die Zeilen 3 bis 7:
$FirstLine = 3
$LastLine=7
powershell -NoProfile -Command "Get-Content -Path '.\t.txt' -TotalCount $LastLine | Select-Object -Last ($LastLine - $FirstLine + 1)"
Oder in einem cmd.exe-Batch-Skript.
SET "FIRSTLINE=3"
SET "LASTLINE=7"
powershell -NoProfile -Command ^
"Get-Content -Path '.\t.txt' -TotalCount %LASTLINE% |" ^
"Select-Object -Last (%LASTLINE% - %FIRSTLINE% + 1)"
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen