Home
TP n°4 – filtres, redirections et tubes
Contents
1. C 1983 compil code natif Forth 1978 compil machine virtuelle Java 1995 compil machine virtuelle PHP 1994 interpr t machine virtuelle Javascript 1995 interpr t machine virtuelle Pascal 1970 compil code natif Ada 1983 compil code natif Python 1990 interpr t machine virtuelle Dans tout ce qui suit on demande d crire les r ponses aux questions dans le wiki a S lection de colonnes commandes colrm et cut Utiliser la commande cut pour n afficher que les noms des fruits faites cut d f1 lt fruits La commande pour n afficher que le nom et la couleur est cut d f1 3 lt fruits Quelle est la commande pour afficher le nom et la provenance uniquement Quelle est la commande pour n afficher que le nom la quantit et la couleur Au lieu de mettre une liste comme 2 3 4 on peut mettre un intervalle 2 4 Utiliser la commande col rm pour n afficher que les noms des langages de programmation pr sents dans le fichier langages cela revient supprimer tout ce qui est au del d une certaine position sur chaque ligne Quand on compte les caract res sur la ligne on voit que les noms des langages tiennent sur 10 caract res Il suffit de faire ceci si vos colonnes sont correctement align es colrm 12 90 lt langages On peut enlever le 2e nombre et dans ce cas cela signifie de supprimer jusqu au bout de la ligne Inversement on peut liminer seulement le nom colrm 1 12 lt langages F
2. w largeur h hauteur permet d amener une image la taille indiqu e ppmlabel text texte ajoute le texte en surimpression pnmgamma coefficient modifie le contraste de l image selon le coefficient nbre r el pnmrotate angle fait une rotation de l image selon l angle indiqu pnmsmooth s coef coef permet de lisser une image pour enlever les escaliers on l utilise en g n ral pour am liorer le r sultat d un agrandissement Les coef indiquent l importance du lissage il faut que ce soient deux nombres entiers impairs 3 5 7 ppmrelief met en vidence les contours de l image Quand une commande ne re oit pas un fichier correct elle affiche une erreur bad magic number Si le r sultat est incorrect display affiche un magicien a se produit quand une pr c dente commande a chou ou qu on fournit un mauvais format de fichier en entr e 4 5 IUT de Lannion Syst mes d exploitation Informatique 1 ann e 2015 16 e Commencer par d compresser macareux1 jpg pour obtenir m1 ppm Ensuite r duire la taille de m1 ppm 128x96 en produisant m2 ppm Ensuite ajouter le nom de l image m2 ppm pour obtenir m3 ppm Enfin compresser m3 ppm en png pour obtenir macareux1 png Cette derni re est l imagette du fichier initial Effacer les fichiers interm diaires e Effectuer toutes ces op rations en une seule commande gr ce un tube crivez le dans le wiki e Par un tube modifier le contraste coeffic
3. IUT de Lannion Syst mes d exploitation Informatique 1 ann e 2015 16 TP n 4 filtres redirections et tubes Ce TP propose de d couvrir une application des redirections et des tubes au traitement d images mais en commen ant d abord par les filtres simples sur des textes Vous pourrez approfondir les traitements d image en dehors des TP Attention le but du TP n est pas d apprendre taper le plus vite possible mais de comprendre les m canismes Vous pourrez r diger les r ponses importantes sur votre wiki 1 tude des filtres usuels Taper le texte suivant dans un fichier appel fruits attention ne pas rajouter d espaces ni de ligne vide Pour aller plus vite vous pouvez le copier coller de ce pdf Les colonnes sont le nom du fruit la quantit la couleur le prix et la provenance pomme 2 rouge 1 35 nzelande cerise 6 rouge 3 25 france pomme 3 jaune 2 25 bretagne peche 4 jaune 1 7 0 espagne peche 5 blanche 1 60 france banane 9 jaune 1 15 qguadeloupe pomme 4 jaune 1 10 france Voici un autre fichier saisir langages alors attention entre les colonnes il y a un certain nombre d espaces pas des tabulations de mani re bien aligner les colonnes de plus certaines colonnes contiennent plusieurs mots vous essaierez de reproduire ce format ou alors copiez collez si c est possible Les colonnes sont le nom la date de naissance du langage le type et la machine qui permet d ex cuter les programmes
4. aire de m me pour ne montrer que le nom du langage et sa date de naissance Comment faire pour afficher uniquement le nom du langage et son type compil Peut on utiliser la commande col rm sur le fichier fruits Pourquoi Essayez de le faire pour voir Peut on utiliser la commande cut sur le fichier langages Pourquoi Essayez de le faire pour voir 1 5 IUT de Lannion Syst mes d exploitation Informatique 1 ann e 2015 16 b S lection de lignes commande head tail et grep Utiliser la commande head pour n afficher que les 3 premi res lignes du fichier des fruits faites head n 3 lt fruits Utiliser la commande tail pour n afficher que les 2 derni res lignes des langages faites tail n 2 lt langages Sauriez vous utiliser ces deux commandes pour n afficher que les lignes 3 et 4 du fichier des fruits Essayez de modifier cette commande de d placer la redirection pour voir Sauriez vous afficher les lignes 3 5 du fichier langages Utiliser la commande egrep pour n afficher que les bananes faites egrep banane lt fruits Sauriez vous afficher uniquement les langages compil s Sauriez vous afficher les fruits dont la quantit est exactement 4 Et ceux dont la quantit est exactement 5 L astuce consiste inclure les s parateurs droite et gauche dans la recherche Sauriez vous afficher les langages compil s qui tournent sur une machine virtuelle Alors maintenant si on veut afficher le
5. aract res P1 P2 ou P6 suivis des dimensions de l image et ensuite les couleurs des pixels Cette simplicit a pour cons quence une taille norme pour ces fichiers car les images ne sont pas compress es Il n est donc pas recommand de stocker ces fichiers On s en sert uniquement pour faire des traitements A chaque format d image correspond un jeu de commandes Le pr fixe des commandes indique ce qu elles acceptent Par exemple pour les ppm on trouve ppmrelief qui ne peut prendre que des images ppm pour les pgm on trouve pgmnorm qui n accepte que des images pgm Les commandes pnm acceptent tous les formats d image PPM PGM PBM Toutes les commandes P M sont des filtres sur l entr e standard on fournit une image sur la sortie standard on retrouve cette image transform e L id e est de rediriger les entr es et les sorties vers des fichiers ou d autres filtres ppm p ex pnmscale reduce 5 lt macareuxl ppm gt petitmacareux ppm NB en absence de redirection de sortie les donn es binaires de l image sont envoy es l cran et le font planter bip bip caract res illisibles Taper reset en aveugle pour r initialiser l cran Le r pertoire usr local ano SYS 1A tp4 contient trois images jpg recopier chez vous pour faire les manipulations de ce TP Essayer de les afficher par ces trois variantes de commandes a Mode d emploi g n ral fo commande options lt image d e
6. che les lignes de fruits avec des num ros e sort nr trie les lignes dans l ordre inverse des nombres e colrm 1 8 limine les 8 premiers caract res des lignes b Trouver le nombre de processus d une personne On veut conna tre le nombre de processus de chaque utilisateur Utiliser eps edf pour obtenir la liste e colrm 9 pour ne garder que les noms e sort pour la trier e uniq cC pour compter les occurrences c Trouver les personnes connect es plusieurs fois On veut conna tre le nombre de connexions de chaque utilisateur Utiliser who pour obtenir la liste e colrm 9 pour ne garder que les noms e sort pour la trier e uniq CcC pour compter les occurrences identiques successives e egrep v 1 pour garder les lignes qui ne contiennent pas de 1 en esp rant que 3 Ensemble PPM Le syst me Unix offre en standard un ensemble d outils pour manipuler des images Ces outils font appel un format de donn es commun le format PNM portable any map qui se d cline en plusieurs variantes le format PPM pixmap repr sente des images en couleur le format PGM graymap repr sente des images en niveaux de gris le PBM bitmap repr sente des images en noir ou blanc Tous ces formats de fichiers sont repr sent s assez simplement Le but du TP n est pas d tudier ce format pour les d tails se reporter man ppm man pgm man pbm man pnm Il faut seulement savoir que ces fichiers commencent par les c
7. ient 2 de macareux1l jpg et le r enregistrer dans macareux1 png Faire de m me avec macareux2 ventuellement refaites les imagettes avec ce nouveau contraste e Par un tube reprendre macareux1 png l imagette l agrandir 4 fois la lisser avec un coef de 5 l afficher d Vous avez fini Chercher dans la documentation comment faire d autres modifications sur l image changer les couleurs faire une page d index Prenez note ce que vous avez d couvert d int ressant Serait il difficile conceptuellement de cr er un ensemble de commandes mettre en tubes pour traiter les fichiers audio convertir des wma en mp3 augmenter le volume jouer un son sur le haut parleur concat ner deux sons capturer un son venant du micro Comment ces commandes pourraient elles se pr senter Quels sont les traitements qui seraient impossible faire l aide de tubes et de redirections Ces traitements sont alors qualifi s de non lin aires pourquoi Et la vid o Est ce que a se pr te de tels traitements N oubliez pas qu il y a un flux audio et un flux d images anim es En g n ral les traitements sont diff rents sur ces deux flux On trouve des diteurs de vid o non lin aires sur internet regardez par exemple gstreamer et avisynth il n est plus maintenu mais ses concepts sont tr s int ressants 5 5
8. ntr e gt image de sortie Les options sont sp cifiques chaque commande il faut consulter leur documentation p ex man pnmscale Exemple 4 ppmrelief lt macareux ppm gt macareux relief ppm 3 5 IUT de Lannion Syst mes d exploitation Informatique 1 ann e 2015 16 Par d faut si on ne sp cifie pas de fichier de sortie c est l cran que sortent les donn es de l image nombreuses et pas lisibles La commande display permet d afficher un fichier image l cran quelque soit son format On a le choix on peut passer le fichier par redirection par un tube ou par param tre Z display macareux ppm 4 display lt macareux ppm 4 more macareux ppm display b D codage codage d une image 4 anytopnm fichier gt f anytopnm lt fichier gt 4 anytopnm La commande anytopnm transforme une image quelconque vers le format ppm on peut fournir l image soit par redirection d entr e soit par param tre Inversement on peut mettre une image ppm aux formats png gif jpeg par pnmtopng ppmtogif ppmtojpeg Dans tous les cas l image r sultante sort sur la sortie standard Il faut donc la rediriger vers un fichier 4 anytopnm lt macareux jpg gt macareux ppm e Transformez au format PPM les images JPG fournies en vous servant de la commande anytopnm redirig e correctement en entr e et en sortie Afficher simultan ment les paires d images macareux1 jpg et macareux1 ppm pour v rifier le
9. s langages n s dans les ann es 1970 il y en a 2 il faut utiliser un joker egrep 197 0 9 lt langages Sauriez vous afficher les fruits dont le prix est compris entre 1 et 1 5 Et ceux dont le prix est sup rieur ou gal 2 M me question avec ceux pr sents en 3 ou 5 exemplaires Utiliser la commande egrep pour afficher les fruits qui ne sont pas rouges faites egrep v rouge lt fruits Sauriez vous afficher les fruits qui ne viennent pas de France et qui ne sont pas jaunes Et les fruits dont le prix est inf rieur 2 et la quantit est au moins gale 4 c Classements Utiliser la commande sort pour classer les fruits par prix croissant fruits faites Sort t k4 n lt fruits Relire le cours pour savoir ce que signifient ces options Sauriez vous classer les langages par ordre d ann e de naissance dans ce cas ne mettez pas l option t qui perturbe sort car le s parateur par d faut est d j une suite d espaces Classez les langages par ordre alphab tique des noms Classez les fruits par provenance ne pas mettre l option n puisque ce ne sont alors pas des nombres Sauriez vous combiner trois commandes pr c dentes pour afficher le nom du plus ancien langage pr sent dans ce fichier Sauriez vous afficher le nom du fruit le plus cher d Comptage Utiliser la commande WC pour compter le nombre de fruits faites wc l lt fruits Sauriez vous compter les lignes concernant les p ches Sauriez vo
10. ur similarit utiliser le amp pour mettre en arri re plan Comparer les tailles des fichiers jpg et ppm regardez la 5e colonne de ls l macareux1 e Transformez macareux1 ppm en macareux1 png par la commande pnmtopng attention ne pas faire de fatue de frappe redirig e comme il faut Afficher l image png pour v rifier Quelle taille fait elle Pour finir effacer tous les fichiers ppm et png e Avec un tube sans aucun fichier interm diaire faites en sorte de transcoder macareux jpg directement en macareux png V rifier nouveau la transformation Constatez qu on a le choix utiliser des fichiers temporaires ou bien une seule commande avec des tubes version avec des fichiers interm diaires version tube sans aucun fichier interm diaire cmd1i lt image gt f1 cmd1 lt image cmd2 cmd3 cmd4 gt res cmd2 lt f1 gt f2 cmd3 lt f2 gt f3 cmd4 lt f3 gt res rm f1 f2 f3 Que pr f rez vous une seule commande ou plein de commandes avec des fichiers interm diaires Par contre qu est ce qui semble le plus facile mettre au point quand on n est pas s r du r sultat c Alt ration d une image Il existe de tr s nombreuses commandes de modification d image ls usr bin p pngb m remarquer les jokers Dans ce TP on se contentera des commandes suivantes avec ces options pnmscale facteur permet d agrandir ou r tr cir une image selon le facteur nbre r el pnmscale
11. us compter les langages de type compil s Utiliser la commande uniq pour compter le nombre de vari t s de fruits diff rentes utilisez d abord cut pour ne garder que les vari t s le nom des fruits Puis rajoutez une commande qui va classer ces noms Puis rajoutez uniq pour n avoir plus aucun doublon Enfin rajoutez la commande de comptage pr c dente Ouf il y a bien 4 vari t s diff rentes chaque fois il faut v rifier que les commandes fournissent le bon r sultat en regardant dans le fichier tant qu il n est pas trop gros e Divers 1 1 1 Utiliser la commande tr pour remplacer les par des espaces dans le fichier fruits faites tr lt fruits Utiliser la commande tr pour compacter les espaces dans le fichier langages faites tr s lt langages Remarquez que du coup on peut utiliser la commande cut pour faire certaines coupures dans ce fichier Enfin supprimer tous les chiffres du fichier fruits en faisant tr d 0123456789 lt fruits 2 Applications plus ou moins utiles Construire les tubes suivants en utilisant les indications fournies et en v rifiant pas pas 2 5 IUT de Lannion Syst mes d exploitation Informatique 1 ann e 2015 16 a Inverser un fichier On veut inverser de haut en bas un fichier par exemple fruits L id e est de num roter les lignes puis de les trier dans l ordre d croissant puis d enlever les num ros Voici les commandes e la commande cat n fruits affi
Download Pdf Manuals
Related Search
Related Contents
ここをクリック - 財団法人愛知県中小企業振興公社 deltadue® series DIN rail mounting modules for control and data GE JP626WFWW User's Manual No.7 1994年1月 - JAMIT 日本医用画像工学会 VGN-Z790DND Users Manual of GT2560 - myhobby-CNC Copyright © All rights reserved.
Failed to retrieve file