Estou pensando:
(gc D:\test.txt) -replace '^"' | sls '\S' | sls -NotMatch '^[A-Za-z]' | sc out.txt
O que faz:
- obtenha as linhas do arquivo e, se o primeiro caractere for uma citação, substitua-o por nada
- selecione as linhas que correspondem a "não espaço em branco" (isto é, linhas vazias são filtradas)
- selecione linhas que não começam com A-Za-z
- grava os resultados em out.txt
Existem várias maneiras de escrever a versão longa, dependendo do quanto você gosta de encadear coisas com o pipeline, em vez de trabalhar com variáveis repetidamente, mas está fazendo isso:
$lines = Get-Content D:\test.txt
$lines = $lines -replace '^"'
$lines = $lines | Select-String '\S'
$lines = $lines | Select-String -NotMatch '^[A-Za-z]'
$lines | Set-Content out.txt