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
0 comentários:
Enviar um comentário