Comando cut
Corta campos da entrada (para selecionar o que
se deseja)
$ cut -c1 /home/usuário/ agenda_fone: pegar o primeiro
caractere de cada linha
$ cut -c 1,5,10-20 /home/usuário/ agenda_fone: pegar o
primeiro, quinto e cada caractere entre 10 e 20
$ cut -d: -f2 /home/usuário/ agenda_fone: pegar o
segundo campo
$ cut -d: -f3- /home/usuário/ agenda_fone: pegar todos
os campos do terceiro em diante
Opções para substituição de textos
rCARACTER => Substitui o caracter onde o cursor se encontra pelo caracter
especificado em CARACTER.
RTEXTO => Substitui o texto corrente pelo texto digitado (sobrepõe).
cw => Remove a palavra corrente para substituição.
cc => Remove a linha corrente para substituição.
C => Substitui o restante da linha corrente, esperando o texto logo após o
comando.
J => Une a linha corrente à próxima.
:s/velho/novo => Substitui a primeira ocorrência de "velho" por "novo" na linha
corrente.
:% s/velho/novo => Substitui em todo o arquivo (%) a primeira ocorrência de
"velho" por "novo" em cada linha.
:% s/velho/novo/g => Substitui em todo o arquivo (%), todas (g) as ocorrências
de "velho" por "novo".
:% s/velho/novo/gc => Igual ao anterior, mas pedindo confirmação para cada
substituição.
:% s/^String[0-9]//gc => Expressões regulares também funcionam, como no sed.
:% s/./\u&/gc => Converte para maiúsculas (\u) o primeiro caracter (.) de cada
linha.
Qual comando usaria para o seguinte (iniciando com
o arquivo original a cada comando):
1-Ordenar o arquivo no campo nome
2-Ordenar o arquivo em ordem descendente de
número de telefone (mostrar apenas os nº)
3-Mostrar apenas os endereços
4-Alterar todos os caracteres ! para :
5-Mostrar a primeira linha do arquivo (use “head” e
“ tail”)
6-Mostrar a linha com a informação de david
7-Qual seria o efeito do comando "paste -d: -s
agenda_fone
Exercícios
Para os seguintes exercícios, crie um arquivo
agenda_fone com conteúdo:
george!2334234!55 Aim avenue
fred!343423!1005 Marks road
david!5838434!5 Thompson Street
janet!33343!43 Pedwell road
Download

s/velho/novo/gc