Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.
nombre réponses : 25

#0 -1 »  [Résolu] Bash: dupliquer n fois une chaîne de caractères » Le 29/07/2014, à 16:01

Le Goss
Réponses : 9

Bonjour à tous,

Soit une chaîne de caractères

machin chose 

Comment faire pour la dupliquer n fois et envoyer le tout vers un fichier?

Merci pour votre aide,
Cordialement

#1 Re : -1 »  [Résolu] Bash: dupliquer n fois une chaîne de caractères » Le 29/07/2014, à 20:17

Le Goss
Réponses : 9

Au poil ! merci !
Sans vouloir abuser, est-ce qu'un peut tout mettre sur une seule ligne (et non sur 5 dans notre cas) ?
@ tiramiseb: j'avais déjà trouvé la commande que tu donnes... mais j'ignorais qu'on pouvait l'insérer dans du bash.

#3 -1 »  Diriger terminator vers un autre fichier de configuration » Le 10/06/2014, à 11:24

Le Goss
Réponses : 2

Bonjour à tous,

Pour ouvrir terminator avec un profile et un layout persos, on lance

terminator --profile monprofile --layout=monlayout

monprofile et monlayout étant définis dans .confg/terminator/config
Je cherche à indiquer à terminator un chemin différent vers un autre fichier de configuration qui serait par exemple

.confg/terminator/config2

et dans lequel seraient configurés monprofile et monlayout
Ce qui permettrait:
1. de mettre tout ça en place via un script
2. donc de ne pas s'emmêler les pinceaux dans des copier-coller manuels hasardeux.
3. et donc de garder intact le fichier config initial au cas où...

Merci pour votre aide,
Cordialement

#4 Re : -1 »  Diriger terminator vers un autre fichier de configuration » Le 11/07/2014, à 11:38

Le Goss
Réponses : 2

Je n'aime pas faire des "up". big_smile
Je le fais donc à contrecœur.
Si la chose demandée plus haut n'est pas possible, merci de me le dire!
En vous souhaitant une bonne journée

#5 -1 »  fbi et les pdf » Le 03/07/2014, à 17:23

Le Goss
Réponses : 7

Bonjour à tous,

Cherche à ouvrir mes pdf à partir de la commande fbi.
La console me renvoie:

using "DejaVu Sans Mono-16", pixelsize=16,67 file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf
ioctl VT_GETSTATE: Ioctl() inappropré pour un périphérique (not a linux console?)

En plus, dans le man, on lit:

DESCRIPTION
       fbi  displays  the  specified  file(s)  on  the linux console using the
       framebuffer device.  PhotoCD, jpeg, ppm, gif, tiff, xwd,  bmp  and  png
       are  supported  directly.  For other formats fbi tries to use ImageMag‐
       ick's convert.

Le format pdf n'est pas mentionné hmm Il y a un truc qui coince... mais quoi?
Pour info, j'ai aussi installé elinks et links; je suis sur une Ubuntu Studio 14.04.

Merci pour votre aide,
Coridalement

#6 Re : -1 »  fbi et les pdf » Le 03/07/2014, à 17:38

Le Goss
Réponses : 7

J'ai lu ici qu'il fallait activer le framebuffer
Mais j'ai le message "Le paquet "hwinfo" est virtuel".
Puis:

$ sudo hwinfo --framebuffer
[sudo] password for legoss: 
sudo: hwinfo: command not found

Ça rajoute un problème au précédent.

#7 Re : -1 »  fbi et les pdf » Le 03/07/2014, à 17:51

Le Goss
Réponses : 7

Quand j'essaie d'ouvrir un pdf en ligne avec

links2 -g http://txt2tags.org/fr/userguide-fr.pdf

des caractères bizarres s'affichent en pagaille

#8 Re : -1 »  fbi et les pdf » Le 04/07/2014, à 09:28

Le Goss
Réponses : 7
serged a écrit :

Je viens d'essayer fbi. Il ne marche qu'en mode console (pas dans un terminal...).

C'est quoi la différence entre "mode console et "terminal" ???


serged a écrit :

Il faut s'ajouter au groupe "video" et ça marche.

Curieux ça... mais bon.
Un petit

sudo adduser legoss video

Utilisateur pris en compte. Mais l'anomalie demeure. Ou alors je m'y prends comme un manche.
Ça ne serait pas la première fois lol

#9 Re : -1 »  fbi et les pdf » Le 04/07/2014, à 20:33

Le Goss
Réponses : 7

Mouais.
L'utilisation de fbi en mode console n'est pas pratique dans mon cas.
En plus, au lancement de mon pdf via fbi, je ne peux consulter que la première page, et encore sans pouvoir zoomer, et avec un temps d'affichage relativement long.
En tout cas merci pour l'explication.

#10 -1 »  [Résolu] bash: grep garder les mots entiers » Le 06/06/2014, à 16:42

Le Goss
Réponses : 17

Bonjour à tous,

J'ai une commande avec du grep

grep -i --color=always etc....

Il me coupe les mots en fin de ligne quand ils sont trop longs.

Y a-t-il un remède? je veux dire à part la colle forte? tongue

Merci pour votre aide,
Cordialement

#11 Re : -1 »  [Résolu] bash: grep garder les mots entiers » Le 07/06/2014, à 08:30

Le Goss
Réponses : 17

Bonjour,

tiramiseb a écrit :

Peux-tu donner plus de détails sur ton problème ? Commande exécutée, résultat obtenu, etc...

La commande complète

w3m -cols 500 -dump http://fr.wikipedia.org/wiki/Napol%C3%A9on_Ier | egrep -i --color=always "napoléon"

Le problème obtenu est décrit plus haut... et c'est pas une illusion d'optique! lol

#12 Re : -1 »  [Résolu] bash: grep garder les mots entiers » Le 07/06/2014, à 08:48

Le Goss
Réponses : 17
25. Napoléon Joseph Charles Paul Bonaparte (1822-1891), fils de Jérôme ;
Deux neveux moururent du vivant de Napoléon (Dermid Leclerc et Napoléon Charles Bonaparte, ce dernier ayant été considéré comme héritier présomptif de la couronne impériale entre 1804 et 1807 selon la constitution), et deux naquirent après son décès.

Pour "après son décès", "après" est coupé en "apr" et "ès" à la ligne suivante

91. ↑ Les enfants de Lucien, nés de son deuxième mariage, ont été reconnus princes français en 1815 par Napoléon lors de sa réconciliation avec leur père et apparaissent donc dans la liste, bien qu'ils n'entrent pas dans la succession. En revanche, le fils de Jérôme né de son mariage américain, dissout pour illégalité (minorité du marié, absence d'autorisation du parent tuteur), n'apparaît pas.

Pour "En revanche", "En" est coupé en deux
etc.
Et encore ça, c'est avec une fenêtre maximisée! Sur une fenêtre réduite, des coupures comme ça, il y en a en pagaille!

#13 Re : -1 »  [Résolu] bash: grep garder les mots entiers » Le 07/06/2014, à 09:20

Le Goss
Réponses : 17

Je comprends mieux l'expression "illusion d'optique": le terminal m'a abusé.
Comment faire alors pour que le le terminal ne "wrappe" pas les lignes qui dépassent la largeur affichable?

#14 Re : -1 »  [Résolu] bash: grep garder les mots entiers » Le 07/06/2014, à 09:41

Le Goss
Réponses : 17

Mon besoin est tout simple: un confort de lecture. wink
Et il m'arrive très fréquemment de lire le résultat de commande comme celle que je prend en exemple.

#15 Re : -1 »  [Résolu] bash: grep garder les mots entiers » Le 07/06/2014, à 11:54

Le Goss
Réponses : 17
melixgaro a écrit :
 | less -SR

Je vais prendre cette commande qui correspond d'avantage à mon problème actuel.

credenhill a écrit :
 | cut -c 1-$COLUMNS

Je garde aussi cette commande qui me sera utile prochainement.

Merci à tous pour vos propositions!
Problème résolu.

#16 -1 »  [Résolu] bash: supprimer l'indentation de cat -n » Le 06/06/2014, à 15:57

Le Goss
Réponses : 7

Bonjour à tous,

Je trouve vraiment disgracieux l'indent qu'il a y en début de chaque ligne quand on fait un

cat -n monfichier

J'ai essayé un

tr -d "\t"

mais ça enlève la tabulation entre le numéro de ligne et son début
J'ai regardé dans le man de cat mais je n'ai rien trouvé...
Quelqu'un aurait-il la solution?

Merci pour votre aide,
Cordialement

#17 Re : -1 »  [Résolu] bash: supprimer l'indentation de cat -n » Le 06/06/2014, à 16:08

Le Goss
Réponses : 7

Effectivement, ce sont 5 espaces pour moi et non une tabulation.
Je suis donc plutôt parti sur un

| sed 's/     //' | sed 's/\t/ /'

C'est moins élégant, mais ça me permet d'insérer un chaîne

| sed 's/     //' | sed 's/\t/ --> /'

Merci pour ton aide
Cordialement

#18 Re : -1 »  [Résolu] bash: supprimer l'indentation de cat -n » Le 06/06/2014, à 16:37

Le Goss
Réponses : 7
Le Goss a écrit :

Je suis donc plutôt parti sur un

| sed 's/     //' | sed 's/\t/ /'

Cette commande ne règle pas tout le problème. Testez avec un fichier d'une centaine de ligne et vous comprendrez...
Je prends

nl -nln

C'est OK!

#19 -1 »  Bash: grep tronquer le chemin du fichier » Le 28/05/2014, à 10:14

Le Goss
Réponses : 6

Bonjour à tous,

J'effectue des recherches du type

grep -E -i --color=always "blabla" /home/${USER}/mondossier/monsousdossiera/fichiertextea /home/${USER}/mondossier/monsousdossiera/fichiertexteb

Le script où se trouve cette commande est dans "mondossier".
Suite au traitement de ce sujet je suis obligé de mettre le chemin tel quel.
Le résultat de la recherche est:

/home/legoss/mondossier/monsousdossiera/fichiertextea:il y a blabla ici
/home/legoss/mondossier/monsousdossiera/fichiertexteb:il y a blabla là

Comme l'indication des chemins n'est pas utile pour ce script, et qu'on y perd en lisibilité, je cherche à les réduire pour n'obtenir que

fichiertextea:il y a blabla ici
fichiertexteb:il y a blabla là

Merci pour votre aide,
Cordialement

#20 Re : -1 »  Bash: grep tronquer le chemin du fichier » Le 28/05/2014, à 13:27

Le Goss
Réponses : 6

Les 2 solutions fonctionnent.
Une différence cependant: celle de pingouinux permet de garder le nom de fichier en couleur (lilas).
Merci pour votre coup de main! cool

#21 -1 »  [Résolu] Bash: PATH terminator "Aucun fichier ou dossier de ce type" » Le 27/05/2014, à 18:10

Le Goss
Réponses : 5

Bonjour à tous,

1. soit un dossier mondossier dans mon home
2. dans mondossier 8 scripts: un script principal (monscript):

#!/bin/bash
terminator --layout=monlayout

7 autres dossiers contenants des fichiers textes utilisés par 7 autres scripts.
3. Les élements de mon layout du fichier /home/legoss/.config/terminator/config sont du type

[[[terminal7]]]
      profile = default
      parent = child6
      title = TITRE
      command = bash scripta
      type = Terminal
      order = 0

4. A chaque fenêtre de terminator (7 au total) est assigné un script différent.
Quand je lance monscript avec

bash monscript

terminator s'ouvre avec ses 7 fenêtres. C'est OK.
5. Je rend mon script exécutable

chmod +x monscript

Quand je lance monscript avec

./monscript

C'est toujours OK
6. Pour pouvoir lancer monscript de n'importe quel emplacement, Je rajoute mondossier au PATH

export PATH=$PATH:$HOME/mondossier

et je rajoute la ligne suivant au fichier .bashcr

PATH=$PATH:$HOME/mondossier

Mais quand je lance mon script par

monscript

terminator s'ouvre avec ses 7 fenêtres et leurs scripts respectifs

Mon problème:
Comme dit plus haut, chacun de ces 7 scripts fait appel à des fichiers texte présents dans des dossiers.
Or le message et le même quelle que soit le requête:

awk: fatal : impossible d'ouvrir le fichier « dossiera/fichiertexte » en lecture (Aucun fichier ou dossier de ce type)

ou

grep: dossierb/fichiertexte: Aucun fichier ou dossier de ce type

etc.

Merci par avance pour votre aide,
Cordialement

#22 Re : -1 »  [Résolu] Bash: PATH terminator "Aucun fichier ou dossier de ce type" » Le 28/05/2014, à 07:26

Le Goss
Réponses : 5

Effectivement, ça marche mieux comme ça! sauf que...
...cet ensemble de scripts n'est pas que pour mon usage personnel.
Je souhaite le diffuser largement, et il faudrait à chaque fois modifier le chemin à cause du nom de l'utilisateur.
Sans compter que beaucoup de personne de mon entourage n'ont pas encore jeté un œil à une ligne de code... étant encore plus novices que moi sous Linux.
C'est vrai que ça leur donnerait l'occasion de s'y mettre. Mais c'est pas le but de mes scripts! lol
N'y a-t-il pas un autre moyen?

#23 Re : -1 »  [Résolu] Bash: PATH terminator "Aucun fichier ou dossier de ce type" » Le 28/05/2014, à 09:39

Le Goss
Réponses : 5

Les deux solutions fonctionnent
Merci à tous les deux cool