Atelier 7 : Filtres et manipulation du texte

1/2
100%

Atelier 7 : Filtres et manipulation du texte

Exercice 1

1. Créer un fichier semaine contenant les jours de la semaine, chacun sur une ligne et un fichier annee contenant les mois de l’année, chacun sur une ligne

2. Ecrire la commande grep permettant d’afficher :

1. Les lignes de « semaine » commençant par la lettre m

2. Les lignes de « annee » se terminant par la lettre r

3. Les lignes de « annee » contenant la sous-chaine « ui » dans une position quelconque

Publicité

4. Les lignes de « annee » contenant la sous-chaine « ui » précédée d’un seul caractère et suivie d’un seul caractère

3. Fusionner les deux fichiers dans un troisième appelé « calendrier »

4. Créer une copie du fichier « calendrier » sous /tmp. Apporter des modifications à cette copie puis visualiser les différences entre les deux fichiers.

Exercice 2

1. Créer un fichier test\_grep.txt contenant des lignes avec des lettres minuscules, des lettres majuscules, des chiffres et des signes de ponctuation à la fin.

2. Chercher toutes les lignes commençant par «a» ou «A».

3. Chercher toutes les lignes finissant par «rs».

Publicité

4. Chercher toutes les lignes contenant au moins un chiffre.

5. Chercher toutes les lignes commençant par une majuscule.

6. Chercher toutes les lignes commençant par «B», «E» ou «Q».

7. Chercher toutes les lignes finissant par un point d'exclamation.

8. Chercher toutes les lignes ne finissant pas par un signe de ponctuation (point, virgule, point-virgule, deux-points, point d'interrogation, point d'exclamation).

9. Chercher tous les mots contenant un «r» précédé de n'importe quelle lettre majuscule ou minuscule.

10. Chercher tous les mots dont la seconde lettre est un «r».

Publicité

Exercice 3

1. Utiliser find pour rechercher le fichier ordinaire tp1.txt dans l’arborescence de votre répertoire personnel.

2. Utiliser find pour rechercher le répertoire tpunix dans l’arborescence de votre répertoire personnel.

3. Utiliser find pour rechercher tous les fichiers ordinaires vous appartenant dans toute l’arborescence du système de fichiers (c’est à dire depuis la racine).

4. Reprendre la question précédente et rediriger les sorties de manière à éliminer les messages d’erreur et paginer l’affichage des fichiers trouvés.

5. Utiliser find pour créer le fichier hebdo.txt contenant les références des fichiers ordinaires vous appartenant contenus dans l’arborescence du système de fichiers et qui ont été modifiés il y a moins d’une semaine, tout en éliminant les messages d’erreur.

6. Reprendre la question précédente pour, au lieu de créer le fichier hebdo.txt, utiliser wc pour faire afficher le nombre de fichiers trouvés

Publicité

7. Rechercher la liste des fichiers dont la permission d’écriture est accordée aux autres, ou qui vous appartiennent.

8. Avec une seule commande, faire afficher les informations détaillées de chacun des fichiers ordinaires qui se trouvent dans l’arborescence ./cours/ dont le nom commence par ts\_ ou par algo, et dont l’extension est adb ou ads. Pour cela, utiliser l’option -exec de find.

Atelier 7 : Filtres et manipulation du texte

Linux Command Line and File Processing · notes

Browse all systèmes d'exploitation et cloud documents

Atelier 7 : Filtres et manipulation du texte

Exercice 1

1. Créer un fichier semaine contenant les jours de la semaine, chacun sur une ligne et un fichier annee contenant les mois de l’année, chacun sur une ligne

2. Ecrire la commande grep permettant d’afficher :

1. Les lignes de « semaine » commençant par la lettre m

2. Les lignes de « annee » se terminant par la lettre r

3. Les lignes de « annee » contenant la sous-chaine « ui » dans une position quelconque

Advertisement

4. Les lignes de « annee » contenant la sous-chaine « ui » précédée d’un seul caractère et suivie d’un seul caractère

3. Fusionner les deux fichiers dans un troisième appelé « calendrier »

4. Créer une copie du fichier « calendrier » sous /tmp. Apporter des modifications à cette copie puis visualiser les différences entre les deux fichiers.

Exercice 2

1. Créer un fichier test\_grep.txt contenant des lignes avec des lettres minuscules, des lettres majuscules, des chiffres et des signes de ponctuation à la fin.

2. Chercher toutes les lignes commençant par «a» ou «A».

3. Chercher toutes les lignes finissant par «rs».

Advertisement

4. Chercher toutes les lignes contenant au moins un chiffre.

5. Chercher toutes les lignes commençant par une majuscule.

6. Chercher toutes les lignes commençant par «B», «E» ou «Q».

7. Chercher toutes les lignes finissant par un point d'exclamation.

8. Chercher toutes les lignes ne finissant pas par un signe de ponctuation (point, virgule, point-virgule, deux-points, point d'interrogation, point d'exclamation).

9. Chercher tous les mots contenant un «r» précédé de n'importe quelle lettre majuscule ou minuscule.

10. Chercher tous les mots dont la seconde lettre est un «r».

Advertisement

Exercice 3

1. Utiliser find pour rechercher le fichier ordinaire tp1.txt dans l’arborescence de votre répertoire personnel.

2. Utiliser find pour rechercher le répertoire tpunix dans l’arborescence de votre répertoire personnel.

3. Utiliser find pour rechercher tous les fichiers ordinaires vous appartenant dans toute l’arborescence du système de fichiers (c’est à dire depuis la racine).

4. Reprendre la question précédente et rediriger les sorties de manière à éliminer les messages d’erreur et paginer l’affichage des fichiers trouvés.

5. Utiliser find pour créer le fichier hebdo.txt contenant les références des fichiers ordinaires vous appartenant contenus dans l’arborescence du système de fichiers et qui ont été modifiés il y a moins d’une semaine, tout en éliminant les messages d’erreur.

6. Reprendre la question précédente pour, au lieu de créer le fichier hebdo.txt, utiliser wc pour faire afficher le nombre de fichiers trouvés

Advertisement

7. Rechercher la liste des fichiers dont la permission d’écriture est accordée aux autres, ou qui vous appartiennent.

8. Avec une seule commande, faire afficher les informations détaillées de chacun des fichiers ordinaires qui se trouvent dans l’arborescence ./cours/ dont le nom commence par ts\_ ou par algo, et dont l’extension est adb ou ads. Pour cela, utiliser l’option -exec de find.