Commandes Shell II.
[Link]
1
Table de Matière
1. Basiques vim
2. Manipulation de fichiers et dossiers.
3. Examinât ion de fichiers.
4. Recherche et Tri
2
Basiques Vim
Key Description
:w Sauvegarde fichier
wq Sauvegarder et quitter.
q! Quitter sans sauvegarde.
i Entrer dans le mode insert .
ESc Revenir en mode normal.
hjkl se déplacer
u undo (annuler)
<C-r> Reprendre
3
Exercices
“ Terminer les exercices de 1.1 a 1.6 dans vimtutor. “
Si vous n'avez pas cette commande, installer vim.
sudo apt install vim
4
Partie 2
Commande Description
mkdir Création de répertoire.
rmdir Suppression de répertoire.
cp Copie de fichiers.
mv Déplacement de fichiers.
rm Suppression de fichiers.
5
Exercice pratique
On se propose d'ecrire un projet C++ pour tester la recherche binaire dans un
tableau. La structure de notre projet est la suivante:
.
├── binary_search.cpp
├── binary_search.h
├── binary_search_test.cpp
├── [Link]
├── [Link]
├── [Link]
└── test
├── [Link]
└── [Link]
6
Questions
1. Créer cette arborescence.
2. Supprimer le fichier [Link]
3. Renommer le fichier [Link] ad [Link]
4. Lister les fichier par leur ordre de date modification.
5. Déplacer le fichier binary_search_test.cpp au répertoire test.
6. On vient de changer d'avis, on veut remettre ce fichier a sa
place.
7
Partie 3
Commande Description
cat Afficher le contenu d'un fichier.
less Contenu d'un fichier dans un pager.
more Similaire a less.
head Afficher les premières ligne d'un fichier.
tail Afficher la fin d'un fichier.
cw Calculer les mots, caractères et taille.
8
Exercice
Vous travailler dans un projet Java et vous laisser des lignes de la forme
TODO avant chaque fonction ou code incomplet.
Les fichiers de ce projet sont stockés dans dossier projet .
“
“ Ecrire une commande pour afficher toutes les tâches dans ce projet.
cat "TODO" project/*
9
Compilation
Commande Description
java [Link] Compiler le programme java.
java className Exécuter le programme.
gcc, python, ruby ... Applicable a diffèrent langages
“
“ Compiler et executer le programme [Link]
“
“ Ecire un programme avec vim puis compiler le!
“
“ Comment peut on compiler toutes les classes dans un projet?
10
Partie 4 : Tri et élimination.
Commande Description
sort Trier contenu d'un fichier.
uniq Éliminer les redondances successive!!.
11
Sort
La commande sort est fréquemment utilises pour trier un texte ou TSV
selon différents ordre. L'ordre peut être soit lexicographique ou numérique*.
Sans flag, elle tri selon un ordre lexicographique.
L'option -n force un tri numérique selon un champs.
Le flag -r renverse l'ordre.
le Flag -k spécifie un champs dans le cas (csv, tsv).
le flag -t spécifie un délimiteur.
12
Uniq
La commande uniq élimine les redondances successives dans un fichier.
Le flag -c afficher aussi le nombre de chaque occurrence.
Le flag -d affiche seulement les redondances.
Le flag -u affiche seulement qui sont uniques.
13
Exercices
Le fichier [Link] contient des entres séparés par tabulation.
Dr. Rajendra Prasad January 26, 1950 May 13, 1962
Dr. S. Radhakrishnan May 13, 1962 May 13, 1967
Dr. Zakir Hussain May 13, 1967 August 24, 1969
Shri Varahagiri Venkata Giri August 24, 1969 August 24, 1974
Shri Fakhruddin Ali Ahmed August 24, 1974 February 11, 1977
Shri Neelam Sanjiva Reddy July 25, 1977 July 25, 198
1. Trier ce fichier selon le nom des docteurs.
2. Afficher le résultat selon un ordre inversé.
3. Trier maintenant selon leur année de naissance.
14