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
nano
pour 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