1.  Visualize, página a página, o conteúdo do ficheiro passwd, existente na directoria /etc.   
[user@pc etc]$ more passwd
2.  Divida o ficheiro anterior em blocos de 10 linhas, utilizando bdusers- para o nome base do
ficheiro que conterá cada bloco. Certifique-se que todos os ficheiros gerados têm 10 linhas.
ficheiro que conterá cada bloco. Certifique-se que todos os ficheiros gerados têm 10 linhas.
[user@pc ~]$ split -l10 /etc/passwd bdusers-
3.  Liste o conteúdo de um desses ficheiros e, em seguida, o de todos eles.   
[user@pc ~]$ cat bdusers-aa
[user@pc ~]$ cat bdusers-*x
4.  Construa, no seu directório, o ficheiro passwd, a partir dos blocos criados anteriormente.   
[user@pc ~]$ cat bdusers-* > passwd
5. Liste todas a linhas do ficheiro passwd construido, correspondentes a pessoas que façam
parte do grupo dei99, guardando essa informação num ficheiro de nome so-users.
parte do grupo dei99, guardando essa informação num ficheiro de nome so-users.
[user@pc ~]$ ls -la /home | grep dei99 > so-users
[user@pc ~]$ cat passwd | grep 504 > so-users
6.  Mostre o 3', 4' e 5' caracteres de todas as linhas so-users e de seguida os 8 primeiros
caracteres.
caracteres.
[user@pc ~]$ cut -c3,4,5 so-users
[user@pc ~]$ cut -c1-8 so-users
7. Mostre a coluna correspondente aos logins, no ficheiro so-users.     
[user@pc ~]$ cut -f1 -d: so-users
8.  Visualize o conteúdo do ficheiro so-users, de forma a mostrar apenas o login e o nome
completo de cada user.
completo de cada user.
[user@pc ~]$ cut -f1,5 -d: so-users
9.  Repita o exemplo anterior, mas utilize o caracter tab como separador.
Experimente com outros separadores.
Experimente com outros separadores.
[user@pc ~]$ cut -f1 -d\t so-users
10.  Redíreccione o output do exemplo 9 para um ficheiro designado pessoas.   
[user@pc ~]$ cut -f1,5 -d: so-users > pessoas
11.  Vlsualize o ficheiro pessoas, ordenado alfabeticamente pelo login.    
[user@pc ~]$ sort +0 -t: pessoas
12.  Apresente o ficheiro so-users ordenado pelo UID e em seguida pelo nome
completo do utilizador.
completo do utilizador.
[user@pc ~]$ sort +2n +4 -t: so-users
13.  Mostre todas as linhas do ficheiro pessoas que contenham a palavra "Manuel" e em seguida
visualize também o número da linha em que elas se encontram.
visualize também o número da linha em que elas se encontram.
[user@pc ~]$ grep -n Manuel pessoas
14.  Visualize todas as linhas que contenham um "9" seguido do caracter "4" ou "5".   
[user@pc ~]$ cat so-users | grep -wc '9*[4,5]'
15.   Liste todas as pessoas cujo login comece por a ou b.   
[user@pc ~]$ grep ^[a,b] pessoas
16.   Liste todos os nomes completos existentes no ficheiro so-users que contenham a palavra
"Joao" e de seguida aqueles cujo primeiro nome seja "Joao".
"Joao" e de seguida aqueles cujo primeiro nome seja "Joao".
[user@pc ~]$ cut -f 5 -d: so-users | grep -i ^joao
17.  Liste todos os nomes completos existentes no ficheiro so-users que contenham a palavra
"Santos" e de seguida aqueles cujo último nome seja "Santos".
"Santos" e de seguida aqueles cujo último nome seja "Santos".
[user@pc ~]$ cut -f 5 -d: so-users | grep -i Santos
18.  Mostre todos os logins do ficheiro so_users que tenham:
- exactamente 4 caracteres
- entre 3 e 4 caracteres
- pelo menos 8 caracteres
- exactamente 4 caracteres
- entre 3 e 4 caracteres
- pelo menos 8 caracteres
[user@pc ~]$ cut -f 1 -d: so-users | cut -b 1-4
[user@pc ~]$ cut -f 1 -d: so-users | cut -b 1-3,1-4
[user@pc ~]$ cut -f 1 -d: so-users | cut -b 1,1-2,1-3,1-4,1-5,1-6,1-7,1-8
 
 
 
 Mensagens
Mensagens
 
 
0 comentários:
Enviar um comentário