cours-2024-2025 | Documents de mes cours pour 2024-2025 | FX Jollois
Nous allons utiliser des données réelles sur l’usage de smartphones
sysds exemple)$ mkdir sysds
$ cd sysds
seance1 par exemple)$ mkdir seance1
$ cd seance1
notes.txt)$ touch notes.txt
history permet de récupérer l’historiques des 500 dernières commandes (history 10 pour n’avoir que les 10 dernières)nano$ nano notes.txt
history$ history 5 >> notes.txt # 5 si vous avez faire nano, 4 sinon
N’hésitez pas à faire un
nanopour commenter le fichier
UbiqLog4UCI.zip dans ce nouveau répertoirehttp://archive.ics.uci.edu/ml/machine-learning-databases/00369/UbiqLog4UCI.zip$ wget http://archive.ics.uci.edu/ml/machine-learning-databases/00369/UbiqLog4UCI.zip
$ sudo apt install zip
$ unzip UbiqLog4UCI.zip
Pour supprimer le répertoire
__MACOSX(présent car archive faite sous Mac)
$ rm -r __MACOSX
gz, puis comparer leur taille$ tar -zcvf UbiqLog4UCI.tar.gz UbiqLog4UCI/
$ ls -lh
compress_compare.txt$ ls -lh UbiqLog4UCI.* > compress_compare.txt
$ cat compress_compare.txt
UbiqLog4UCI_list_dir.txt$ ls -lh UbiqLog4UCI/ > UbiqLog4UCI_list_dir.txt
$ cat UbiqLog4UCI_list_dir.txt
log_11-1-2014.txt présent dans le sous-répertoire 1_M$ head UbiqLog4UCI/1_M/log_11-1-2014.txt
log_11-1-2014.txt$ file UbiqLog4UCI/1_M/log_11-1-2014.txt
$ wc UbiqLog4UCI/1_M/log_11-1-2014.txt
grep, chercher les lignes contenant Application dans le même fichier$ grep "Application" UbiqLog4UCI/1_M/log_11-1-2014.txt
grep, chercher les lignes contenant Application et outlook dans le même fichierres_grep.txt$ grep "Application.*outlook" UbiqLog4UCI/1_M/log_11-1-2014.txt > res_grep.txt
$ cat res_grep.txt
Application, puis google puis email$ grep "Application.*google.*email" UbiqLog4UCI/1_M/log_11-1-2014.txt >> res_grep.txt
$ cat res_grep.txt # Doit avoir aussi les résultats de la question 12
sed (en remplacant grep par sed dans le nom de fichier)$ sed -n -e "/Application/p" UbiqLog4UCI/1_M/log_11-1-2014.txt
$ sed -n -e "/Application.*outlook/p" UbiqLog4UCI/1_M/log_11-1-2014.txt > res_sed.txt
$ sed -n -e "/Application.*google.*email/p" UbiqLog4UCI/1_M/log_11-1-2014.txt >> res_sed.txt
M) dans un fichier nommé idM.txt$ ls UbiqLog4CI | grep "_M" | sed 's/_M//g' > idM.txt
$ cat idM.txt