In windows powershell Входные данные файла
WL363998 google.com 172.217.166.46 32 7 WL363998 fb.com 157.240.16.35 32 7 WL363998 bing.com 13.107.21.200 32 6
Файл, который мне нужен
google.com 172.217.166.46 fb.com 157.240.16.35 bing.com 13.107.21.200
Вы можете попробовать что-то вроде этого:
(& { foreach ($line in Get-Content -Path .\data.txt) { $columns = $line -split '\s+' [PSCustomObject]@{ Domain = $columns[1] IP = $columns[2] } } } | Out-String).Trim() | Out-File -FilePath output.txt -NoNewline
Объяснение:
Get-Content
\s+
about_split
PSCustomObject
Out-String
Trim()
Out-File
-NoNewline
output.txt
Domain IP ------ -- google.com 172.217.166.46 fb.com 157.240.16.35 bing.com 13.107.21.200
Попробуйте это:
cat "Filepath" | %{$_.split("`t")[1,2] -join "`t"}