Soit tu utilise find afin de trouver tous les fichiers qui sont contenu dans un dossier et tu applique un grep classique au resultat :
find $1 -type f -exec grep $x {} > log \;
(Le {} est remplacé a chaque itération par le resultat du find il faut faire attention à où tu le met)
Soit tu utilise grep -R qui va tout seul fouiller ton dossier et rechercher dans les fichiers qu'il aura trouver.
grep -R $x $1
Premier cas : on cherche tous les fichiers et on applique un grep simple sur chacun d'eux
Deuxième cas : on applique un grep recursif sur le dossier qui va chercher les fichiers tout seul.
Alors en faisant pdf dans mon terminal (Debian) je suis tombé sur pdfcrop
Apres pdfcrop -h et quelques tests :
pdfcrop input.pdf output.pdf #détecte et enleve toutes les marges
pdfcrop --margin x input.pdf output.pdf # enleve les marges puis rajoute une marge de x bp (j'ai pas trouver ce que représentait 1 bp)
pdfcrop --margin a b c d input.pdf output.pdf # pour spécifier les marges haute basse gauche et droite séparement.
Ca semble correspondre à ton besoin et même si ca semble passer par des formats intermédiaires ca à le mérite de le faire de facon automatique.
Pour ceux qui se demande ce qu'est un SIG, il s'agit d'un outil informatique permettant d'organiser et présenter des données alphanumériques spatialement référencées, ainsi que de produire des plans et cartes. (d'apres http://fr.wikipedia.org/wiki/Syst%C3%A8me_d%27information_g%(...) )
Sinon ce que tu balances là me parait hallucinant. J'utilise vim depuis en gros 5 ans et malgré le fait que je connaisse la plupart de ces commandes je n'en utilise pas le quart.
A peu pres dans l'ordre on apprend généralement
i Echap :wq x a dd et c'est déjà bien pour une première leçon.
Une solution pourrait consister en la mise en place d'un proxy squidguard sur la ou les machines ou bien sur la passerelle (mais dans un foyer classique francais on a souvent un controle plutot limité de la passerelle) un proxy Squid avec son ami Squidguard. Ajoutez une goutte d'iptables ou de transproxy pour rendre le proxy transparent (transproxy m'a l'air plus simple pour un utilisateur peu habitué à la configuration poussée d'un firewall)
Il existe déjà un paquet (debian) chastity-list (qui doit être je pense orienté anglophonie) il doit être asez simple de fournir ce genre de paquet adapté aux pays francophone. Il faudrait créé une sorte de méta-paquet qui configurerait tout ca et ajouter une petite interface graphique et le tour serait joué.
Essaye d'utiliser apt-get avec l'option --no-remove . Pas sur que cela fonctionne vu que le man dit :
"Quand des paquets doivent être supprimés, apt-get s’arrête immédiatement sans poser de questions."
Autre potentielle solution : l'option --download-only d'apt-get suivie d'une installation manuelle du .deb (dpkg -i). De meme je ne suis pas sur que cela fonctionne; je ne peux pas tester
A vrai dire j'utilise cette façon de faire depuis très longtemps et je ne sais plus d'ou ca vient.
Je viens de demander à mon collègue et de vérifier dans le man de bash.
Lorsque l'on lance une série de commande entre parenthèse, elles sont éxecutées dans un sous-shell (cf le paragraphe "Commandes composées" dans le man debian de bash). Donc la commande est mise en arrière plan de ce sous-shell et ce sous-shell est en arrière plan du shell principal.
Du coup je ne sais trop comment mais le père de la commande devient init. De plus ce soit-disant sous-shell n'apparait pas dans ma liste des processus donc bon... Si quelqu'un a une piste
nohup je ne connaissais pas, ca m'a l'air mieux "documenté" donc je pense que je vais utiliser cela à l'avenir; merci pour l'info
Pour la question 4 peut etre que cela pourra t'aider :
Lorsque l'on lance une commande comme ceci
(xeyes &)&
Et bien le processus est mis en arrière plan et son pere devient init (le grand papi de tout les process). Du coup le processus n'est pas tué lors de la mort du shell qui l'a lancé. Il vaut mieux rediriger sortie et erreur standard vers un fichier (/dev/null ou autre) car le proccessus risque de se fermer vu qu'il n'arrivera plus a ecrire sur sa sortie.
Il me semble que ogg n'est qu'un conteneur et que le format de compression est (généralement) vorbis. Donc tente tes recherches avec vorbis plutôt que ogg tu aura peut être plus de succès
Nombre de logiciels nécessitent d'être configurer avant d'être compilé. Cette pré-étape détecte ton matériel et vérifie que tu as bien les logiciels qu'il faut et si tout va bien te créé un makefile aux petits oignons ensuite.
La procédure classique pour compiler un programme est donc :
./configure
make
make install
Sinon avec une installation minimum il est très probable que tu es besoin du paquet build-essential.
awk parcours le fichier en entrée et éxecute les instructions présentes entre les ' '
/^LOV/ {gsub("\"","",$0)} : si la ligne courante commence par LOV on remplace les " par rien
{print $0} : on affiche la ligne en cours quelqu'elle soit
Il existe le site http://www.framasoft.net qui malgré son orientation annuaire et "faire découvrir les logiciels libres sous windows pour inciter les gens à essayer un OS libre" est, à mon avis, un site très orienté "néophyte". Il m'a été très utile à mes débuts pour découvrir de nouveaux logiciels, comprendre la philosophie du libre et obtenir de l'aide.
Bon c'est pas forcément organisé pour guider le néophyte mais c'est un bon site.
Peut-être une Xandros? Je ne l'ai pas testé longtemps mais y'avais de très gros boutons. Par contre peut-être que c'est une interface entièrement dédiée à l'eeepc et donc non adaptable à d'autres configurations.
Sinon dans gnome tu peut modifier la taille des icones avec un clic droit et "Redimmensionner l'icone" ainsi que la police des icones dans le menu Bureau > Préférences > Police (chez moi en tout cas : Gnome/Debian)
Il doit y avoir le meme genre de choses chez KDE je pense
[^] # Re: Structure differente
Posté par Grégory Landais (site web personnel) . En réponse au message niveau de recherche dans répertoire - reference croisé. Évalué à 1.
Soit tu utilise find afin de trouver tous les fichiers qui sont contenu dans un dossier et tu applique un grep classique au resultat :
find $1 -type f -exec grep $x {} > log \;
(Le {} est remplacé a chaque itération par le resultat du find il faut faire attention à où tu le met)
Soit tu utilise grep -R qui va tout seul fouiller ton dossier et rechercher dans les fichiers qu'il aura trouver.
grep -R $x $1
Premier cas : on cherche tous les fichiers et on applique un grep simple sur chacun d'eux
Deuxième cas : on applique un grep recursif sur le dossier qui va chercher les fichiers tout seul.
[^] # Re: objet d'un autre post ?
Posté par Grégory Landais (site web personnel) . En réponse au message Lien entre un script Sh et un fichier OO de type BD ou Tableur. Évalué à 1.
Étant donné que les fichier ods ne sont que des archive zip contenant des fichiers xml et autres :
unzip -c mon_fichier.ods content.xml | xmlindent
Permet de récupérer un joli xml que l'on peut trifouiller avec xmlstarlet par exemple
Bon moi je connais pas grand chose sur la manipulation XML alors j'utilise sed (awk est à mon avis plus approprié mais j'ai pas le temps)
unzip -c mon_fichier.ods content.xml | xmlindent | sed -n "/<text:p>.*<\/text:p>/p"
Bon reste a ajuster l'affichage tout ca mais c'est l'idée
# pdfcrop
Posté par Grégory Landais (site web personnel) . En réponse au message Enlever les marges d'un pdf. Évalué à 6.
Apres pdfcrop -h et quelques tests :
pdfcrop input.pdf output.pdf #détecte et enleve toutes les marges
pdfcrop --margin x input.pdf output.pdf # enleve les marges puis rajoute une marge de x bp (j'ai pas trouver ce que représentait 1 bp)
pdfcrop --margin a b c d input.pdf output.pdf # pour spécifier les marges haute basse gauche et droite séparement.
Ca semble correspondre à ton besoin et même si ca semble passer par des formats intermédiaires ca à le mérite de le faire de facon automatique.
[^] # Re: rigolo
Posté par Grégory Landais (site web personnel) . En réponse au journal [HS] Stallman à propos du logiciel "privateur" vs privatif. Évalué à 3.
[^] # Re: LinuxFR / Paris Match même combat
Posté par Grégory Landais (site web personnel) . En réponse à la dépêche Hello, I'm Linux. Évalué à 6.
# Description + screenshots
Posté par Grégory Landais (site web personnel) . En réponse au journal Qgis 1.0 Kore est dehors. Évalué à 10.
Et puisque la page des screenshots est toujours la page la plus visitée d'une dépèche ou d'un journal : http://www.qgis.org/about-qgis/screenshots.html
[^] # Re: o_o
Posté par Grégory Landais (site web personnel) . En réponse au message Un guide d'utilisation vim. Évalué à 5.
Il s'agit d'une citation tiré d'un chat (surement IRC)
<Aoi-chan> everyone's first vi session. ^C^C^X^X^X^XquitqQ!qdammit[esc]qwertyuiopasdfghjkl;:xwhat
Traduction :
La première session vi de tout le monde.
^C^C^X^X^X^XquitqQ!qdammit[esc]qwertyuiopasdfghjkl;:xwhat
# o_o
Posté par Grégory Landais (site web personnel) . En réponse au message Un guide d'utilisation vim. Évalué à 6.
http://www.bash.org/?795779
Sinon ce que tu balances là me parait hallucinant. J'utilise vim depuis en gros 5 ans et malgré le fait que je connaisse la plupart de ces commandes je n'en utilise pas le quart.
A peu pres dans l'ordre on apprend généralement
i Echap :wq x a dd et c'est déjà bien pour une première leçon.
Après on se prend une cheat sheet http://www.tuxfiles.org/linuxhelp/vimcheat.html, on traine sur http://www.vim.org/tips/index.php et c'est parti.
# Squidguard transparent
Posté par Grégory Landais (site web personnel) . En réponse au message Contrôle parental open source. Évalué à 2.
Il existe déjà un paquet (debian) chastity-list (qui doit être je pense orienté anglophonie) il doit être asez simple de fournir ce genre de paquet adapté aux pays francophone. Il faudrait créé une sorte de méta-paquet qui configurerait tout ca et ajouter une petite interface graphique et le tour serait joué.
Des exemples de mise en place :
http://www.unixgarden.com/index.php/securite/squid-et-squidg(...)
http://www.malekal.com/squid.php
Y'en a surement plein d'autre sur ton moteur de recherche préféré.
# web-mining.fr
Posté par Grégory Landais (site web personnel) . En réponse au journal Indexation de buzz. Évalué à 2.
Il y a de nombreux liens, des cartes, des outils, des procédés toussa. Je ne suis pas expert alors je te laisse découvrir par toi même.
# (grep AND wc) OR python
Posté par Grégory Landais (site web personnel) . En réponse au message Affichage commande. Évalué à 4.
echo "wj------j----w------w---" | grep -o "-" | wc -l
ou sinon
python -c "print 'wj------j----w------w---'.count('-')"
# Fichier .inputrc
Posté par Grégory Landais (site web personnel) . En réponse au message Bind de touche en mode console. Évalué à 2.
Un exemple :
$ cat .inputrc
"\eOR":"ls -l --color\n"
Cette ligne permet de faire un beau ls coloré en appuyant sur la touche F3
Le \eOR est obtenu en faisant Ctrl+V puis F3
On peut mapper pas mal de touche comme ca
# --no-remove peut etre
Posté par Grégory Landais (site web personnel) . En réponse au message DPKG. Évalué à 1.
"Quand des paquets doivent être supprimés, apt-get s’arrête immédiatement sans poser de questions."
Autre potentielle solution : l'option --download-only d'apt-get suivie d'une installation manuelle du .deb (dpkg -i). De meme je ne suis pas sur que cela fonctionne; je ne peux pas tester
[^] # Re: Question 4
Posté par Grégory Landais (site web personnel) . En réponse au message Plusieurs questions sur le shell ou autre. Évalué à 1.
Je viens de demander à mon collègue et de vérifier dans le man de bash.
Lorsque l'on lance une série de commande entre parenthèse, elles sont éxecutées dans un sous-shell (cf le paragraphe "Commandes composées" dans le man debian de bash). Donc la commande est mise en arrière plan de ce sous-shell et ce sous-shell est en arrière plan du shell principal.
Du coup je ne sais trop comment mais le père de la commande devient init. De plus ce soit-disant sous-shell n'apparait pas dans ma liste des processus donc bon... Si quelqu'un a une piste
nohup je ne connaissais pas, ca m'a l'air mieux "documenté" donc je pense que je vais utiliser cela à l'avenir; merci pour l'info
# Question 4
Posté par Grégory Landais (site web personnel) . En réponse au message Plusieurs questions sur le shell ou autre. Évalué à 2.
Lorsque l'on lance une commande comme ceci
(xeyes &)&
Et bien le processus est mis en arrière plan et son pere devient init (le grand papi de tout les process). Du coup le processus n'est pas tué lors de la mort du shell qui l'a lancé. Il vaut mieux rediriger sortie et erreur standard vers un fichier (/dev/null ou autre) car le proccessus risque de se fermer vu qu'il n'arrivera plus a ecrire sur sa sortie.
# Par ici
Posté par Grégory Landais (site web personnel) . En réponse au message Il se passe quoi avec le site et son look ?. Évalué à 3.
# Vorbis
Posté par Grégory Landais (site web personnel) . En réponse au message Cherche un autoradio qui lit les ogg. Évalué à 1.
Je te renvoi a wikipedia pour plus d'infos.
# Hop
Posté par Grégory Landais (site web personnel) . En réponse au message startx sans installation de xdm ou gdm. Évalué à 0.
http://fluxbox.sourceforge.net/docbook/fr/html/app-setup.htm(...)
Accesoirement j'ai appris pas mal de chose en lisant la doc fluxbox à l'époque :)
# configure
Posté par Grégory Landais (site web personnel) . En réponse au message Compiler sous debian apres a une net install. Évalué à 3.
Nombre de logiciels nécessitent d'être configurer avant d'être compilé. Cette pré-étape détecte ton matériel et vérifie que tu as bien les logiciels qu'il faut et si tout va bien te créé un makefile aux petits oignons ensuite.
La procédure classique pour compiler un programme est donc :
./configure
make
make install
Sinon avec une installation minimum il est très probable que tu es besoin du paquet build-essential.
[^] # Re: Awk
Posté par Grégory Landais (site web personnel) . En réponse au message modification de ficier ligne commancant par lov et supprimer carartère. Évalué à 7.
dans ce cas une simple modification :
awk '/^LOV/ {gsub("\"","",$3);gsub("\"","",$4)} {print $0}' fichier_entree > fichier_sortie
Ainsi on applique le gsub seulement sur le 3ème et le 4ème champ
# Awk
Posté par Grégory Landais (site web personnel) . En réponse au message modification de ficier ligne commancant par lov et supprimer carartère. Évalué à 8.
Petite explication pour la culture :
awk parcours le fichier en entrée et éxecute les instructions présentes entre les ' '
/^LOV/ {gsub("\"","",$0)} : si la ligne courante commence par LOV on remplace les " par rien
{print $0} : on affiche la ligne en cours quelqu'elle soit
# Framasoft
Posté par Grégory Landais (site web personnel) . En réponse au message Site culturel pour néophyte. Évalué à 3.
Bon c'est pas forcément organisé pour guider le néophyte mais c'est un bon site.
# Webdeveloper
Posté par Grégory Landais (site web personnel) . En réponse au message Visualisation d'un site internet comme avec un mobile. Évalué à 3.
http://chrispederick.com/work/web-developer/
Sinon un lien que j'ai trouvé lors de mes recherches et qui pourrait t'aider : http://www.pompage.net/pompe/petitsecrans/
[^] # Re: Capture d'écrans ?
Posté par Grégory Landais (site web personnel) . En réponse à la dépêche Sortie de Rockbox 3.0. Évalué à 2.
http://fr.wikipedia.org/wiki/Rockbox
# Ca c'est fort de fruit
Posté par Grégory Landais (site web personnel) . En réponse au message La distribution pour ma grand mère. Évalué à 2.
Sinon dans gnome tu peut modifier la taille des icones avec un clic droit et "Redimmensionner l'icone" ainsi que la police des icones dans le menu Bureau > Préférences > Police (chez moi en tout cas : Gnome/Debian)
Il doit y avoir le meme genre de choses chez KDE je pense