> For the complete documentation index, see [llms.txt](https://mysther.gitbook.io/knowledge-base/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mysther.gitbook.io/knowledge-base/sistemas-operacionais/windows/utilizacao/trabalhando-com-arquivos/leitura-e-manipulacao.md).

# Leitura e Manipulação

### Leitura

Lendo o conteúdo de um arquivo

```
cat <file>
type <file>
gc <file>
```

Paginando conteúdo do arquivo, semelhante ao `more` do Linux

```
# Prompt de Comando
type <file> | more

# Powershell
type <file> | Out-Host -Paging 
```

### findstr

Filtrando por palavras (Case Sensitive)

```
findstr <search> <file>
findstr <search> <file> | findstr <other_filter>
```

Filtrando por palavras (Case Insensitive)

```
findstr -i <search> <file>
```

Pesquisando por senhas

```
findstr /s "password" *.txt
```

Filtrando por linha inteiras

```
findstr -x <search_line> <file>
```

Oculta todas as linhas que contém determinada ocorrência

```
findstr -v <negative_string> <file>
```

Todas as linhas que começam o caractere `a`

```
findstr ^a <file>
```

Todas as linhas que terminam o caractere `s`

```
findstr s$ <file>
```

Todas as linhas que começam o com caractere `a` e termina com `s`

```
findstr ^a.*s$ <file>
```

### Criando Arquivos e Diretórios

#### Arquivos

```bash
# Prompt de Comando
NUL> <file.txt>

# Powershell
New-Item -Path '<C:\temp\file.txt>' -ItemType File
```

#### Diretório

```
New-Item -Path '<C:\temp\new-folder>' -ItemType Directory
```

### Arquivos Ocultos

Oculta um diretório ou arquivo (não deixa os subdiretórios ocultos)

```bash
attrib +h <diretorio_ou_arquivo>
```

Deixa um diretório ou arquivo visível

```bash
attrib -h <diretorio_ou_arquivo>
```

Visualizando arquivos todos os arquivos (incluindo os ocultos)

```bash
dir /a
```

### Descompatando Arquivos

#### zip

```bash
Expand-Archive <file.zip>
```

#### Sites

```
https://docs.microsoft.com/pt-br/windows-server/administration/windows-commands/findstr
```
