cat arquivo.txt
arquivo.txt no terminal.head -n 10 arquivo.txt
arquivo.txt.tail -n 10 arquivo.txt
arquivo.txt.wc arquivo.txt
arquivo.txt.wc -l arquivo.txt
arquivo.txt.echo "Texto de exemplo" > saida.txt
saida.txt, sobrescrevendo qualquer conteúdo anterior.echo "Novo texto" >> saida.txt
saida.txt sem sobrescrever o conteúdo anterior.cat < arquivo.txt
arquivo.txt como entrada para o comando cat, exibindo-o no terminal.grep "erro" arquivo.log
arquivo.log e exibe as linhas que contêm o termo.grep -i "aviso" arquivo.log
arquivo.log, ignorando diferenças entre maiúsculas e minúsculas.grep -r "falha" /var/log/
/var/log/.sort nomes.txt
nomes.txt em ordem alfabética.sort -r nomes.txt
nomes.txt em ordem alfabética reversa.sort -n numeros.txt
numeros.txt contendo números em ordem crescente.cut -d ',' -f 1 lista.csv
cut -c 1-10 arquivo.txt
arquivo.txt.sed 's/erro/ERRO/g' arquivo.log
arquivo.log.sed -i 's/aviso/AVISO/g' arquivo.log
arquivo.log, editando o arquivo diretamente.grep -E "[0-9]{3}-[0-9]{2}-[0-9]{4}" arquivo.txt
000-00-0000) em arquivo.txt usando expressões regulares.grep -v "erro" arquivo.log
arquivo.log que não contêm a palavra “erro”.diff arquivo1.txt arquivo2.txt
arquivo1.txt com arquivo2.txt e exibe as diferenças entre eles.comm arquivo1.txt arquivo2.txt
arquivo1.txt, as exclusivas de arquivo2.txt, e as comuns a ambos.paste arquivo1.txt arquivo2.txt
arquivo1.txt e arquivo2.txt lado a lado, separadas por uma tabulação.join -1 1 -2 1 arquivo1.txt arquivo2.txt
arquivo1.txt e arquivo2.txt com base no primeiro campo de cada linha (normalmente uma chave ou ID).awk '{print $1, $3}' arquivo.txt
arquivo.txt. Os campos são separados por espaços ou tabulações por padrão.awk -F ',' '{print $2}' arquivo.csv
arquivo.csv.sed 's/\(.*\):\(.*\)/\2: \1/' arquivo.txt
':), invertendo suas posições em arquivo.txt.sed '/^$/d' arquivo.txt
arquivo.txt, limpando o conteúdo do arquivo.cat arquivos.txt | xargs rm
arquivos.txt e os passa como argumento para o comando rm, removendo todos os arquivos listados.find /home/usuario -name "*.log" | xargs gzip
.log no diretório /home/usuario e os compacta usando o comando gzip.ls | tee lista.txt
ls no terminal e, ao mesmo tempo, a grava no arquivo lista.txt.echo "Nova entrada" | tee -a log.txt
log.txt sem sobrescrever seu conteúdo.mkfifo meu_pipe
meu_pipe, permitindo que um processo escreva dados enquanto outro lê, usando o pipe como intermediário.echo "dados" > meu_pipe & cat < meu_pipe
echo escreve “dados” no pipe meu_pipe, enquanto o comando cat lê esses dados do pipe e os exibe no terminal.split -l 1000 grande_arquivo.txt pequeno_arquivo_
grande_arquivo.txt em arquivos menores com 1000 linhas cada, nomeados sequencialmente como pequeno_arquivo_aa, pequeno_arquivo_ab, etc.sort grande_arquivo.txt | split -l 1000 - pequeno_arquivo_
grande_arquivo.txt e o divide em partes menores de 1000 linhas cada, mantendo a ordenação.cat arquivos.txt | parallel gzip
gzip para compactar todos os arquivos listados em arquivos.txt simultaneamente, melhorando a eficiência ao utilizar múltiplos núcleos de CPU.find /dados -name "*.txt" | parallel wc -l
*.txt no diretório /dados e conta as linhas de cada um deles em paralelo, utilizando todos os núcleos disponíveis.echo "teste de exemplo" | tr ' ' '_'
teste_de_exemplo.cat arquivo.txt | tr -d '\n'
\n) do arquivo arquivo.txt, juntando o conteúdo em uma única linha.