Esta postagem será exibida em um guia completo para resolver a consulta declarada.
Como ler uma linha de arquivo por linha em PowerShell?
Os arquivos no PowerShell podem ser lidos usando os métodos fornecidos:
Método 1: Lendo uma linha de arquivo por linha usando cmdlet “Get-Content”
Powershell usa o “Obter conteudo”CMDLET para obter o conteúdo do arquivo, como o conteúdo do arquivo de texto. Nesta abordagem, o “Para cada”O loop é usado para iterar através do arquivo de texto e ler a linha de arquivo por linha.
Exemplo
Neste código de exemplo, usaremos o “Obter conteudo”Cmdlet com a ajuda do“para cada”Loop para ler uma linha de arquivo por linha:
$ Arquivo = Get-Content "C: \ Users \ Muhammad Farhan \ Desktop \ Novo.TXT"Aqui:
Saída
A saída confirma que o arquivo foi lido por linha por linha.
Método 2: Lendo uma linha de arquivo por linha usando “[sistema.Io.Arquivo] ”classe
Outro método que pode ser usado como substituto do cmdlet de conteúdo Get é o .Net Library's "[Sistema.Io.Arquivo]" aula. Também ajuda a obter o conteúdo do arquivo usando o “ReadLines ()”Método.
Exemplo
Agora vamos usar o “[Sistema.Io.Arquivo]" classe com a combinação do “para cada”Loop para ler a linha de arquivo por linha:
foreach ($ linha em [sistema.Io.Arquivo] :: ReadLines ("C: \ Users \ Muhammad Farhan \ Desktop \ Novo.TXT"))Aqui:
Saída
Método 3: Lendo uma linha de arquivo por linha usando a classe "regex"
O "regex”É a forma curta do“Expressão regular”. É um padrão utilizado para corresponder ao texto no arquivo correspondente. Além disso, também pode ser utilizado para ler uma linha por linha. Para fazer isso, especifique o valor do “$ regex”Variável como uma string vazia e use o“para cada”Faça um loop para ler o arquivo sequencialmente.
Exemplo
Agora, usaremos o “Regex”Com a combinação do“Obter conteudo”Cmdlet e“para cada()”Loop para ler uma linha de arquivo por linha:
$ regex = "No código acima:
Saída
A saída verifica se o arquivo foi lido linha por linha.
Conclusão
Para ler arquivos linha por linha em PowerShell, use a combinação do “Obter conteudo”Cmdlet e“para cada" laço. O cmdlet de conteúdo Get recebe o conteúdo do arquivo, e o loop foreach iterará através das linhas para ajudar a ler o código Line By Line. Além disso, "regex" e "[Sistema.Io.Arquivo]”Os métodos também podem ser usados para o mesmo objetivo. Este post apresentou inúmeras abordagens para resolver a consulta mencionada.