Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

nombre réponses : 25

#0 Re : -1 »  Liste de Commandes/Fonctions utile sous VIM » Le 03/05/2008, à 08:56

abetsic
Réponses : 438

Pour rajouter le texte à la fin du bloc de selection au lieu du début, il faut taper sur "A" au lieur de "I" (utile pour rajouter à la fin d'une ligne).

#1 Re : -1 »  Liste de Commandes/Fonctions utile sous VIM » Le 14/06/2008, à 10:40

abetsic
Réponses : 438

Salut,

Perso je ferai ça avec sed :

sed '/test/d' -i ton_fichier

/test/ = on recherche une ligne contenant test
d = on l'efface (delete)
-i ton_fichier = lire à partir de ton_fichier et enregistrer directement dedans les modifications.
Tu peux virer le -i et utiliser un "> nouveau_fichier" à la fin de la ligne de commande pour que les modifications soient enregistrés dans un autre fichier, ou bien en précisant un suffixe à -i, par exemble -i.new

Avec vim ça serait quelque chose comme ça :

:%s/.*test.*$\n//'

.* = N'importe quoi
$ = fin de ligne
\n = retour chariot

#2 Re : -1 »  Liste de Commandes/Fonctions utile sous VIM » Le 12/08/2008, à 21:59

abetsic
Réponses : 438

@Yannick_LM: Pour effacer ce qui est surligné dû à une recherche tu peux aussi taper le raccourci en mode commande ":nohl"

#3 Re : -1 »  Liste de Commandes/Fonctions utile sous VIM » Le 08/10/2008, à 21:04

abetsic
Réponses : 438

Voila un mapping pour ceux qui travaillent avec SVN. en mode selection il permet d'avoir le svn blame des lignes selectionnés en tapant "gl" :
vmap gl :<C-U>!svn blame <C-R>=expand("%:p") <CR> \| sed -n <C-R>=line("'<") <CR>,<C-R>=line("'>") <CR>p <CR>

#4 Re : -1 »  Vos commandes les plus utilisées » Le 16/12/2008, à 21:13

abetsic
Réponses : 533

time vim -c ":q"

#5 Re : -1 »  Commande sed » Le 06/01/2009, à 23:37

abetsic
Réponses : 6

Bonsoir,

Oui sed me semble bien adapté pour ce boulot, quelque chose du genre dois fonctionner (pas testé)

sed 's/<plop> \(.*\) <truc>/\1/'

Ce qui est entre les parenthèses (échapées par des \ ) est retenue pour être réutilisé du côté droit de la commande "S" de sed.

Sinon tu peux faire quelque chose du genre :

 sed 's/<plop> //' | sed 's/ <truc>//'

qui remplace <plop> et <truc> par rien.

#6 Re : -1 »  Etudes post-bac STI. » Le 19/08/2008, à 23:33

abetsic
Réponses : 27

Salut,

Pour ma part j'ai fait :
bac STI Electrotechnique
Prepa TSI
Ecole d'ingénieur

et aujourd'hui je bosse dans la micro-éléctronique, ce qui se rapproche de ce que tu classes comme informatique. Mais il faut savoir que ce n'est pas que du codage, il y a toujours une phase de conception.

J'ai un ami qui est passé par un dut geii et qui a embrayé sur une école d'ingé, donc si l'informatique t'intéresse, ce type de dut est une bonne voie à suivre, et tu pourras toujours par la suite te réorienter si ça ne te plais pas.

#7 Re : -1 »  sauvegarder une partie d'un texte avec sed » Le 25/05/2008, à 01:13

abetsic
Réponses : 15

Si ce que tu cherches est sur une seule ligne à chaque fois, tu peux te débrouiller avec grep, il y a une option pour n'afficher que le résultat qui correspond à ce que tu cherches (man grep pour les détails)
Sinon tu peux utiliser awk, de mémoire la syntaxe est quelque chose comme

awk '/debut/,/fin/' ton_fichier

#8 Re : -1 »  sauvegarder une partie d'un texte avec sed » Le 25/05/2008, à 19:53

abetsic
Réponses : 15

ça ne te dirais pas d'être un peu plus clair ? Si tu donnais un exemple de texte dont tu cherches à extraire une chaîne et le résultat exact attendu peut être qu'on comprendrait mieux...

(et fais un effort sur l'orthographe stp, ça fait mal aux yeux wink)

#9 Re : -1 »  Vi et les parenthese » Le 06/12/2008, à 13:00

abetsic
Réponses : 8

Salut,

dans vim :
:imap ( ( )<ESC>hi
devrait faire l'affaire
imap : pour faire un mapping uniquement en mode insertion
( : la (ou les) caractères à remplacer
( )<ESC>hi : les caractères à utiliser pour le remplacement
En plus clair tu remplaces "(" par  l'insertion de " ( )" puis tu passes en mode commande "<ESC>" tu te déplaces d'un caractère vers la gauche "h" puis tu passses en mode insertion "i".

":help map" pour plus d'infos sur les mapping.

#10 Re : -1 »  logiciel de versioning » Le 29/10/2008, à 00:36

abetsic
Réponses : 2

Bonsoir,

Tout dépend de tes besoins, si tu travailles seul sur un petit projet où tu n'as pas besoin de faire beaucoup des branches svn te suffira amplement...

Si ton projet est un peu plus large, que tu as besoin de travailler en off-line, un système décentralisé type git conviendra peut être mieux.

Ce qui ne veut pas dire que svn n'est pas bon pour un projet large... Après, ayant peu utilisé de systèmes de révisions différents je ne peux pas trop donner un avis éclairé.

#11 Re : -1 »  bash - compter le nb de fichier » Le 17/04/2008, à 22:16

abetsic
Réponses : 13

Bonsoir,
find . -name *.jpg
te renvoie la liste de tout les fichiers jpg contenus dans le repertoire courant et les sous-répertoires.

#12 Re : -1 »  Makefile et test de code de retour » Le 11/09/2008, à 20:28

abetsic
Réponses : 5

Je ne comprend pas bien ta question car c'est le principe même de make que de tester la valeur de retour des commandes executées et de s'arrêter quand l'une d'elle renvoie autre chose que zéro.

N'utilisant pas beaucoup les fonctions en make, je ne suis pas sûr comment va fonctionner l'appel à la fonction. Tu peux peut être essayer de virer le dernier echo (ou de l'incorporer au script perl).

#13 Re : -1 »  Makefile et test de code de retour » Le 12/09/2008, à 20:18

abetsic
Réponses : 5

C'est ton script perl qui fait toutes les compilations ?

Si oui, tu dois t'arranger pour qu'il s'arrête à la première erreur de compilation et renvoie autre chose que zéro, ou bien tu lui fait faire toutes les compilations en retenant qu'il y a eu une erreur sur un fichier pour que le script renvoie autre chose que zéro.

#14 Re : -1 »  [Résolu] Bash : Remplacer la première occurence dans un fichier » Le 16/08/2008, à 14:23

abetsic
Réponses : 8

Bonjour,

l'option "g" va permette de modifier toutes les occurences sur la ligne, tes occurences sont sur des lignes différentes, elles sont donc toutes les deux remplacées.

Pour ton problème je récupérerai d'abord le n° de ligne de la première occurence avec grep -n -m 1 (-n affiche le n° de ligne, -m 1 s'arrête après la première occurence)
Puis tu utilises sed avec le numéro de ligne que tu as récupéré pour faire ton remplacement. Je n'ai plus la syntaxe exacte à utiliser avec sed pour préciser la ligne sur laquelle on veut faire le remplacement, mais une petite recherche google t'aidera, sed étant extrèmement bien documenté

#15 Re : -1 »  [Résolu] sed appliqué à une variable, pas sur un fichier » Le 11/07/2008, à 22:32

abetsic
Réponses : 4

Bonsoir,

essayes un

echo $ta_variable | sed -e "s/&/&amp;/g"

#16 Re : -1 »  Temps de passage dans une ligne » Le 12/06/2008, à 22:58

abetsic
Réponses : 4

Bonsoir,

Vas regarder du côté de gprof (fais une recherche sur google, c'est bien documenté).

Il ne permet pas forcément de t'indiquer ligne par ligne, ce qui n'a pas vraiment de sens puisque le compilateur va optimiser toutes tes lignes, mais t'afficher le nombre de fois que sont appelés tes fonctions et le temps passé.

#17 Re : -1 »  [Résolu] question à propos de la gestion de la mémoire » Le 04/06/2008, à 22:54

abetsic
Réponses : 9

Tu peux essayer d'utiliser perror qui te renseignera plus précisément sur l'erreur survenue.

Pour des problèmes de segmentation fault il y a aussi l'outil valgrind que tu peux utiliser qui est vraiment très pratique ! Il te donne quasiment la ligne responsable du segfault. Il faut que ton programme soit compilé avec l'option -g.

#18 Re : -1 »  Demande pour un alias Mplayer » Le 30/05/2008, à 22:06

abetsic
Réponses : 15

Voilà quelque chose qui permet de télécharger un flux mms :

mimms mms://vipmms.canalplus.fr/canalplus/guignols_`date --date "1 days ago" +'%y%m%d'`_a.wmv

J'avais ça dans un script pour télécharger les guignols de la veille, je n'ai aucune idée si ça marche encore, mais à l'époque (il y a deux ans) ça marchait... Tu auras peut être besoin d'installer mimms.

#19 Re : -1 »  [Résolu] .bashrc » Le 14/05/2008, à 23:08

abetsic
Réponses : 17

Tu mets "Salut" à la place "Bonjour" big_smile

Tu dois pouvoir faire ça à l'aide d'un script bash...

Tu peux mettre l'heure dans une variable que tu compares à un intervalle, si tu es dans l'intervalle du bonjour tu executes la commande avec bonjour, sinon avec salut.

Pour les détails de l'implémentation je t'invite à aller voir la doc, il y a une page sur la programmation en bash. Sinon tu peux aller sur ce site : http://abs.traduc.org/abs-5.0-fr/

Une fois que le script est écrit et fonctionne tu peux le mettre simplement dans ton .bashrc tout comme tu as fait pour ta commande.

#20 Re : -1 »  [RÉSOLU] Plantage pas commun en C... » Le 21/05/2008, à 01:52

abetsic
Réponses : 24

Compiles ton code avec l'option -g et lances ton programme avec la commande valgrind.

valgrind ton_executable

Il te donnera la ligne fautive du segfault.

#21 Re : -1 »  [Résolu]600 images/doublons soudains à trier. En ligne de commande ? » Le 04/05/2008, à 19:34

abetsic
Réponses : 26

Bonjour,

Tapes dans ton terminal :

ls *\([0-9]*\)*

Si il ne renvoie que les doublons tu peux remplacer "ls" par "rm -f" (-f pour force pour ne pas avoir à confirmer à chaque fichier)

Explication :
* : n'importe quoi
\( : une parenthèse ouvrante, on est obligé de mettre le "\" pour que bash n'interprete pas les parenthèses comme l'évaluation de quelque chose mais comme faisant partie de ce que tu cherches.
[0-9]* : un chiffre compris entre 0 et 9 répété 0 ou plusieurs fois
\) : parenthèse fermante
* : n'importe quoi

#22 Re : -1 »  [Résolu]600 images/doublons soudains à trier. En ligne de commande ? » Le 04/05/2008, à 20:44

abetsic
Réponses : 26

Le premier "/" correspond à la racine de ton système. Et comme ton dossier desktop est dans ton repertoire utilisateur (qui  n'est donc pas à la racine du système) ça ne marche pas.
Vas voir dans la doc, il y a une page qui explique comment se servir des commandes de bases du terminal et pour se déplacer dans l'arborescence.

#23 Re : -1 »  [Résolu]600 images/doublons soudains à trier. En ligne de commande ? » Le 04/05/2008, à 21:14

abetsic
Réponses : 26

Si tu as résolu ton problème tu peux passer le titre du sujet en [resolu].