Missing AWK on Windows ? for /f may help you.
Lets see how can we implement the same.
Example.
C:\Users\Cyberkeeda>netsh interface show interface
Admin State State Type Interface Name
-------------------------------------------------------------------------
Enabled Connected Dedicated Wi-Fi
Enabled Connected Dedicated VMware Network Adapter VMnet1
Enabled Connected Dedicated VMware Network Adapter VMnet8
Enabled Disconnected Dedicated Ethernet
Lets assume we have saved the same within a file in linux names as file.txt
Within Linux, to gather the State of interfaces, we use the below command.
cat file.txt| awk '{print $2}'
State
Connected
Connected
Connected
Disconnected
In Windows, it can be accomplished with FOR /F
C:\Users\cyberkeeda>for /f "tokens=2" %a in ('netsh interface show interface') do @echo %a
State
Connected
Connected
Connected
Disconnected
Now, if wish to add two values .
cat file.txt| awk '{print $1 " " $2}'
Admin State
-------------------------------------------------------------------------
Enabled Connected
Enabled Connected
Enabled Connected
Enabled Disconnected
Same can be accomplished within Windows as
C:\Users\cyberkeeda>for /f "tokens=1,2" %a in ('netsh interface show interface') do @echo %a %b
Admin State
-------------------------------------------------------------------------
Enabled Connected
Enabled Connected
Enabled Connected
Enabled Disconnected
In case, if you want to additional string along with the variable.
C:\Users\cyberkeeda>for /f "tokens=1,2" %a in ('netsh interface show interface') do @echo Boot Stats= %a Ethernet stat= %b
Now in case, if you want to use further filter within it, below one liner can help you.
C:\Users\cyberkeeda>netsh interface show interface | for /f "tokens=2" %a in ('findstr Wi-Fi') do @echo %a
Connected