Ich werde darüber schreiben, wie man Linux in PowerShell von Windows grep.
Einfach ausgedrückt ist es ein Befehl, der eine Zeile in einer Linux-Datei nachschlägt. Weitere Informationen finden Sie auf der folgenden Seite.
Detaillierte Zusammenfassung des Befehls grep [Linux-Befehlssammlung]
Anwendungsbeispiel
[root@tspweb01 network-scripts]# grep IPADDR ifcfg-enp0s8
IPADDR=192.168.56.30
[root@tspweb01 network-scripts]#
** * Zustand vor Befehlsausführung **
Vor dem Ausführen des Befehls
[root@tspweb01 network-scripts]# cat ifcfg-enp0s8
TYPE="Ethernet"
BOOTPROTO="none"
IPV6INIT="no"
NAME="enp0s8"
UUID="81d71b89-d1b6-4ca9-853d-c5bf74c8487e"
DEVICE="enp0s8"
ONBOOT="yes"
IPADDR=192.168.56.30
PREFIX=24
[root@tspweb01 network-scripts]#
Befehl
<Befehl> | Out-String -Stream | Select-String <Die Zeichenfolge, nach der Sie suchen möchten>
Extrahieren Sie die Zeile "Domain" aus dem Ausführungsergebnis von ** Get-NetFirewallProfile **
Vor der Zeichenkettenextraktion
PS C:\Users\Administrator> Get-NetFirewallProfile
Name : Domain
Enabled : False
DefaultInboundAction : NotConfigured
DefaultOutboundAction : NotConfigured
AllowInboundRules : NotConfigured
AllowLocalFirewallRules : NotConfigured
AllowLocalIPsecRules : NotConfigured
AllowUserApps : NotConfigured
AllowUserPorts : NotConfigured
AllowUnicastResponseToMulticast : NotConfigured
NotifyOnListen : False
EnableStealthModeForIPsec : NotConfigured
LogFileName : %systemroot%\system32\LogFiles\Firewall\pfirewall.log
LogMaxSizeKilobytes : 4096
LogAllowed : False
LogBlocked : False
LogIgnored : NotConfigured
DisabledInterfaceAliases : {NotConfigured}
~~~ Abkürzung ~~~
PS C:\Users\Administrator>
** Ergebnis der Zeichenkettenextraktion **
Vor der Zeichenkettenextraktion
PS C:\Users\Administrator> Get-NetFirewallProfile | Out-String -Stream | Select-String Domain
Name : Domain
PS C:\Users\Administrator>
Extrahieren Sie die Zeile "test" aus ** test.txt **
Vor der Zeichenkettenextraktion
PS C:\Users\Administrator\Desktop> cat .\test.txt
aaaa
aaaa
test
vagfafa
fafeaea
iiaaaa
faejfajefa
** Ergebnis der Zeichenkettenextraktion **
Ergebnis der Zeichenkettenextraktion
PS C:\Users\Administrator\Desktop> cat .\test.txt | Out-String -Stream | Select-String "test"
test
PS C:\Users\Administrator\Desktop>
Mit dem folgenden Befehl können Sie nach einer Zeile suchen.
Befehl
<Befehl> | Out-String -Stream | Select-String <Die Zeichenfolge, nach der Sie suchen möchten>
Recommended Posts