103.2 - Aplicando Filtros a Textos e Arquivos Flashcards
Descreva o que cada opção do comando CAT faz e seu equivalente –?
- A
- b
- n
- s
- E
- T
- vET
- A -> Lista tudo inclusive caracteres especiais (–show-all)
- b -> Numera as linhas menos as em branco (–number-nonblank)
- n -> Numera todas as linhas (–number)
- s -> Suprime linhas repetidas em branco (–squeeze-blank)
- E -> Mostra o carácter especial de fim de linha $ (–show-ends)
- T -> Mostra o carácter especial de tab ^I (–show-tabs)
- vET -> Equivalente a -A, mostra todos os caracteres especiais.
O que faz o comando TAC?
Lista na tela o arquivo de trás para frente
Descreva o que cada opção do comando HEAD faz e seu equivalente – ?
- c#
- n#
- #
- v
- # equivale a um número
- c# -> Mostra os # primeiros bytes do arquivo (–bytes)
- n# -> Mostra as # primeiras linhas do arquivo (–lines)
- # -> Equivale a -n
- v -> Mostra o nome do arquivo como header (–verbose)
Descreva o que cada opção do comando TAIL faz e seu equivalente – ?
- c#
- n#
- #
- v
- f
- # equivale a um número
- c# -> Mostra os # últimos bytes do arquivo (–bytes)
- n# -> Mostra as # últimass linhas do arquivo (–lines)
- # -> Equivale a -n
- v -> Mostra o nome do arquivo como header (–verbose)
- f -> Mostra as atualizações do arquivo se houver (–follow)
Descreva o que cada opção faz dentro do LESS?
- space
- /string
- n
- N
- Ctrl+g
- Enter
- q
- space -> Pula página
- /string -> Pesquisa no arquivo pela string
- n -> Procura a próxima ocorrência da string
- N -> Procura a ocorrência anterios da string
- Ctrl+g -> Mostra no rodapé informações sobre o arquivo
- Enter -> Pula linha
- q -> Saí do programa LESS
Qual a função do comando WC?
Conta o número de linhas palavras e bytes.
Descreva o que cada opção do comando WC faz e seu equivalente – ?
- c
- m
- l
- w
- L
- c -> Conta o numero de bytes (–bytes)
- m -> Conta o numero de caracteres (–chars)
- l -> Conta o numero de linhas (–lines)
- w -> Conta o numero de palavras (–words)
- L -> Mostra qual o tamanho da maior linha do arquivo (–max-line-length)
Qual a função do comando NL ?
Numera as linhas de um arquivo desprezando as linhas em branco, equivalente a cat -b
Qual comando devo utilizar para ordenar o arquivo teste.txt ?
> sort teste.txt
Como faço para ordenar um arquivo inversamente e ordena-lo a partir do terceiro campo?
> sort -r arquivo
>sort -k3 arquivo
Descreva o que cada opção do comando SORT faz e seu equivalente – ?
- d
- f
- n
- r
- u
- t
- k
- d -> Ordena como se fosse um catalogo telefônico (–dictionary-order)
- f -> Ignora case sensitive (–ignore-case)
- n -> Ordena por ordem numérica (–numeric-sort)
- r -> Ordena em ordem reversa (–reverse)
- u -> Despreza repetidos (–unique)
- t -> Informa delimitador (–field-separator)
- k -> Campo que deve ser ordenado (–key)
Descreva o que cada opção do comando UNIQ faz e seu equivalente – ?
- d
- c
- i
- d -> Mostra apenas as repetições (–repeated)
- c -> Mostra a quantidade de vezes que a palavra aparece repetidamente, mas somente em seguida. (–count)
- i -> Ignora case sensitive (–ignore-case)
Porque o comando abaixo não consegue contar o numero de palavras corretamente? Qual o modo correto?
>uniq -c alunos2.txt 1 Marco 2 Jose 1 1 Ana 1 Marcelo 1 Rafael 1 Mauricio 1 Sandra 1 1 Erika 1 Nicola 2 Ricardo 1 1 Marcelo 1 Jose
O comando uniq somente conta palavras repetidas se elas estiveram uma seguida da outra.
O comando correto seria:
> sort alunos2.txt | uniq -c
Qual a função do comando OD?
Faz o dump de um arquivo em formato octal entre outros.
Qual a função do comando JOIN?
Junta as linhas de dois arquivos através de uma coluna em comum.
Qual a função do comando PASTE?
Junta as linhas de dois arquivos
Qual a função do comando SPLIT?
Divide um arquivo em vários de acordo com o tamanho informado.
Descreva o que cada opção do comando SPLIT faz e seu equivalente – ?
- l#
- b#
- # equivale a um número
- l# -> Gera vários arquivos de tamanho equivalente ao numero de linhas informado (–lines=#)
- b# -> Gera vários arquivos de tamanho equivalente ao numero de bytes informado (–bytes=#)
O arquivo teste.txt tem 1000 linhas, quero dividi-lo em arquivos com no máximo 66 linhas e como prefixo arquivo_novo, como faço isso?
> split -l66 teste.txt arquivo_novo
Qual a função do comando TR?
Substituir ou Apagar caracteres dentro de um texto.
Tenho um arquivo de nome teste.txt e quero apagar todas as letras “a”. Que comando devo usar?
> cat teste.txt | tr -d a
Preciso substituir todos os caracteres maiúsculos pelo carácter “_”. Que comando devo utilizar?
> cat arquivo | tr [:upper:] _
Preciso substituir todos os caracteres espaço pelo carácter tab. Que comando devo utilizar?
> cat arquivo | tr ‘ ‘ ‘\t’
Preciso substituir todos os caracteres em minusculo por carácteres em maiúsculo. Que comando devo utilizar?
> cat arquivo.txt | tr [:lower:] [:upper:]
Preciso eliminar todas as sequências de caracteres repetidos. Que comando devo utilizar?
> cat arquivo.txt | tr -s [:alpha:]
Qual a função do comando CUT ?
Cortar partes do texto de acordo com a opções informadas
Preciso mostrar somente os 3 primeiros caracteres do arquivo. Que comando devo utilizar?
> cut arquivo -c-3
ou
> cut arquivo.txt -c1-3
Preciso mostrar o primeiro, quinto e oitavo carácter do arquivo. Que comando devo utilizar?
> cut arquivo.txt -c1,5,8
Preciso listar o nome de cada usuário do arquivo /etc/passwd. Que comando devo utilizar?
> cut /etc/passwd -d’:’ -f5
Qual a função do comando SED?
Procura e troca de string dentro de um texto, bem como, deleção de linhas que contem uma determinada string.
No resultado do comando echo é necessário trocar todas as ocorrências da strind sed por awk. O comando abaixo funcionará? Senão qual o comando correto?
> echo “Tutorial sobre sed: aprenda a trabalhar com sed” | sed ‘s/sed/awk/’
Não funcionará. Ele somente irá trocar a primeira ocorrência.
O comando correto é:
> echo “Tutorial sobre sed: aprenda a trabalhar com sed” | sed ‘s/sed/awk/g’
No resultado do comando echo é necessário trocar somente a segunda ocorrência da strind sed por awk. Qual o comando devo utilizar?
echo “Tutorial sobre sed: aprenda a trabalhar com sed”
> echo “Tutorial sobre sed: aprenda a trabalhar com sed” | sed ‘s/sed/awk/2g’
Preciso fazer uma pesquisa em um arquivo texto para mostrar somente as linhas que contém a string 1.000,00, mas ao mostrar as linhas é necessário substituir o valor 1.000,00 por 1.110,00. Qual comando deve-se utilizar?
> cat salarios.txt | sed -n ‘/1.000,00/p’ | sed ‘s/1.000,00/1.110,00/’
Preciso que sejam deletadas as linhas de um arquivo que tenham a string 1.000,00. Qual comando deve-se usar?
> cat salarios.txt | sed ‘/1.000,00/d’
Como eu posso verificar com o comando OD se um arquivo texto foi gerado por um sistema Linux ou Windows.
Executar o comando:
od -c arquivo.txt
Se aparecer os caracteres /r /n no arquivo provavelmente ele foi gerado em um sistema Windows, se aparecer somente o /n foi gerado em um sistema Linux.
Recebi uma arquivo (financeiro.txt) que foi gerado em um sistema Windows, ao tentar processar recebi alguns erros de controle de linha. Qual comando posso utilizar para converter esse arquivo para o formato Linux?
> cat -A financeiro.txt | tr -d “^M”
ou
> tr -d ‘\r’ < financeiro.txt > financeironew.txt
Como faço para visualizar o conteúdo dos seguintes arquivos texto compactados abaixo?
arquivo. txt.xz
arquivo. txt.gz
arquivo. txt.bz2
> xzcat arquivo.txt.xz
> zcat arquivo.txt.gz
> bzcat arquivo.txt.bz2
Quais são os tipos de aplicações que geram hash de um arquivo?
md5sum
sha256sum
sha512sum
Recebi um arquivo de um fornecedor e juntamente com ele veio um arquivo SHA256SUM.txt. Como posso verificar a integridade desse arquivo?
> sha256sum -c SHA256SUM.txt
Tenho dois arquivos arq1 e arq2 e quero junta-los em um único, mas a coluna em comum do arq1 é a terceira coluna e do arq2 é a segunda coluna. Como faço isso?
> join -13 -22 arq1.txt arq2.txt
Tenho dois arquivos arq1 arq2 e quero junta-los em um único, a coluna em comum dos dois arquivos é a 3. Como faço isso?
join -j3 arq1.txt arq2.txt