MicP a écrit 428 commentaires

  • # En modifiant la position d'un caractère

    Posté par  . En réponse au message Sed et les caractères spéciaux. Évalué à 2.

    variable=']°,!/.·"«»()[@…0123456789'
    sed -i 's/['"${variable}"']//g' mon_gros_fichier_texte.txt
    

    On peut aussi faire un peu plus court avec :

    variable=']°,!/.·"«»()[@…0-9'
    sed -i 's/['"${variable}"']//g' mon_gros_fichier_texte.txt
    
  • # En modifiant la position d'un caractère

    Posté par  . En réponse au message Sed et les caractères spéciaux. Évalué à 3. Dernière modification le 18 septembre 2017 à 01:55.

    variable=']°,!/.·"«»()[@…0123456789'
    sed 's/['"${variable}"']//g' mon_gros_fichier_texte.txt
    

    On peut aussi faire un peu plus court avec :

    variable=']°,!/.·"«»()[@…0-9'
    sed 's/['"${variable}"']//g' mon_gros_fichier_texte.txt
    
  • # je persiste

    Posté par  . En réponse au message Commande nohup pour un script qui demande une information avant lancement.. Évalué à 1.

    Comme je le disais dans mon précédent message => je reformule (car vu le 0, je suppose que ça n'a pas été bien compris)
    tout dépend de ce que fait ce script et comment il le fait.
    Il peut tout aussi bien avoir été créé de façon à détecter s'il est exécuté dans un environnement interactif ou non,
    dans ce cas, je suppose qu'il ne retournera rien sur son flux stdout
    Sinon, le flux stdout de python3.6 sera redirigé dans le fichier nohup.out étant donné que la commande nohup précédait le lancement de son interpréteur de commandes.

    Bien sûr, en fonction de ce que fait le script et comment il le fait il devrait être possible de lui faire prendre en compte une liste de paramètres

  • # man nohup

    Posté par  . En réponse au message Commande nohup pour un script qui demande une information avant lancement.. Évalué à 0.

    …
    NOM
           nohup - Exécuter une commande en la rendant insensible aux déconnexions, avec une sortie hors terminal
    …
    

    La demande sera (peut-être, en fonction du script) redirigée vers le fichier nohup.out

  • [^] # Re: Précision :

    Posté par  . En réponse au message 1 ligne de shell pour les changer tous. Évalué à 1.

    J'y vois une liste de 15 lignes.

    Sacha Trémoureux avait d'ailleurs proposé un d'utiliser un tree
    ce qui aurait levé toute ambiguïté.

  • [^] # Précision :

    Posté par  . En réponse au message 1 ligne de shell pour les changer tous. Évalué à 1.

    Je précise que par copié/collé du bloc de texte fournit par djibb
    Cela donne :

    michel@debg53sw:~/repTest$ tree
    ├── Sankore Document 2015-09-07 11-22-32.704
    │   └──  Sankore Document 2015-11-23 09-41-28.227
    │       └──  Sankore Document 2016-04-04 09-05-28.010
    │           └──  Sankore Document 2016-11-04 14-43-32.109
    │               └──  Sankore Document 2017-03-14 11-33-08.965
    ├── Sankore Document 2015-09-08 10-15-04.245
    │   └──  Sankore Document 2015-11-24 08-08-10.116
    │       └──  Sankore Document 2016-04-04 10-46-21.060
    │           └──  Sankore Document 2016-11-07 09-11-31.088
    │               └──  Sankore Document 2017-03-14 12-21-34.310
    ├── Sankore Document 2015-09-10 10-13-03.597
    │   └──  Sankore Document 2015-11-24 10-24-40.622
    │       └──  Sankore Document 2016-04-04 10-46-49.041
    │           └──  Sankore Document 2016-11-07 09-11-39.723
    │               └──  Sankore Document 2017-03-17 14-26-48.064
    ├── Sankore Document 2015-09-10 17-26-51.085
    │   └──  Sankore Document 2015-11-24 11-16-46.027
    │       └──  Sankore Document 2016-04-04 11-13-57.900
    │           └──  Sankore Document 2016-11-07 10-32-02.810
    │               └──  Sankore Document 2017-03-20 08-02-26.588
    ├── Sankore Document 2015-09-14 08-53-04.787
    │   └──  Sankore Document 2015-11-24 15-10-00.046
    │       └──  Sankore Document 2016-04-05 08-10-18.478
    │           └──  Sankore Document 2016-11-10 16-04-42.020
    │               └──  Sankore Document 2017-03-23 14-40-01.978
    ├── Sankore Document 2015-09-14 11-14-49.320
    │   └──  Sankore Document 2015-11-26 08-01-27.600
    │       └──  Sankore Document 2016-04-05 11-41-08.510
    │           └──  Sankore Document 2016-11-14 09-25-47.485
    │               └──  Sankore Document 2017-03-23 16-08-27.550
    ├── Sankore Document 2015-09-14 11-19-26.317
    │   └──  Sankore Document 2015-12-01 08-34-55.929
    │       └──  Sankore Document 2016-04-05 13-38-51.874
    │           └──  Sankore Document 2016-11-14 11-28-28.452
    │               └──  Sankore Document 2017-03-23 16-10-28.917
    ├── Sankore Document 2015-09-15 08-11-16.789
    │   └──  Sankore Document 2015-12-01 10-35-31.887
    │       └──  Sankore Document 2016-04-25 10-44-48.651
    │           └──  Sankore Document 2016-11-17 16-05-02.863
    │               └──  Sankore Document 2017-03-30 15-04-00.963
    ├── Sankore Document 2015-09-15 10-15-48.029
    │   └──  Sankore Document 2015-12-01 11-01-54.265
    │       └──  Sankore Document 2016-04-25 11-30-30.755
    │           └──  Sankore Document 2016-11-21 09-04-45.634
    │               └──  Sankore Document 2017-04-03 09-14-50.395
    ├── Sankore Document 2015-09-15 11-44-31.894
    │   └──  Sankore Document 2015-12-03 10-56-02.402
    │       └──  Sankore Document 2016-04-26 11-39-09.585
    │           └──  Sankore Document 2016-11-21 09-13-38.603
    │               └──  Sankore Document 2017-04-07 14-16-53.749
    ├── Sankore Document 2015-09-15 13-50-44.113
    │   └──  Sankore Document 2015-12-07 10-36-28.512
    │       └──  Sankore Document 2016-04-26 13-58-05.873
    │           └──  Sankore Document 2016-11-21 10-54-31.785
    │               └──  Sankore Document 2017-04-10 08-12-52.757
    ├── Sankore Document 2015-09-17 08-34-41.217
    │   └──  Sankore Document 2015-12-07 11-17-14.182
    │       └──  Sankore Document 2016-05-02 09-29-32.813
    │           └──  Sankore Document 2016-11-25 07-59-17.829
    │               └──  Sankore Document 2017-05-02 11-01-18.322
    ├── Sankore Document 2015-09-17 09-11-27.427
    │   └──  Sankore Document 2015-12-08 08-31-40.232
    │       └──  Sankore Document 2016-05-09 09-05-31.888
    │           └──  Sankore Document 2016-11-25 10-11-54.460
    │               └──  Sankore Document 2017-05-05 08-03-04.472
    ├── Sankore Document 2015-09-17 09-13-25.245
    │   └──  Sankore Document 2015-12-15 08-52-34.976
    │       └──  Sankore Document 2016-05-10 08-37-21.178
    │           └──  Sankore Document 2016-11-25 13-31-45.571
    │               └──  Sankore Document 2017-05-11 16-32-54.364
    └── Sankore Document 2015-09-22 08-22-31.518
        └──  Sankore Document 2015-12-15 13-52-20.139
    
    72 directories, 0 files
    michel@debg53sw:~/repTest$
  • [^] # Re: Si debian : en utilisant "find" et "rename"

    Posté par  . En réponse au message 1 ligne de shell pour les changer tous. Évalué à 3. Dernière modification le 06 septembre 2017 à 11:19.

    Pourquoi ne pas faire un simple rename 's/Sankore/OpenBoard/' *Sankore* ?

    Parce que s'il doit renommer les répertoires en utilisant une liste
    il doit commencer par la profondeur d'arborescence la plus éloignée
    autrement dit par le dernier sous-répertoire de la branche
    (d'où l'utilisation de l'option -depth de la commande find)

    Dans quel paquet est-ce qu'on trouve la commande rename ?

    Sur mon système debian stretch :

    michel@debg53sw:~$ which rename
    /usr/bin/rename
    michel@debg53sw:~$ 
    michel@debg53sw:~$ file /usr/bin/rename
    /usr/bin/rename: symbolic link to /etc/alternatives/rename
    michel@debg53sw:~$ 
    michel@debg53sw:~$ file /etc/alternatives/rename
    /etc/alternatives/rename: symbolic link to /usr/bin/file-rename
    michel@debg53sw:~$ 
    michel@debg53sw:~$ file /usr/bin/file-rename
    /usr/bin/file-rename: C source, ASCII text
    michel@debg53sw:~$ 
    michel@debg53sw:~$ dpkg -S /usr/bin/file-rename
    rename: /usr/bin/file-rename

    Donc, sur mon système debian stretch
    la commande rename est un script provenant du paquetage rename

  • # mot de passe : linux

    Posté par  . En réponse au message Changer le mot de passe oublié (xubuntu) ou comment récupérer les fichiers avant réinstallation?. Évalué à 1.

    Dans ton fichier /etc/shadow remplace le champ du mot de passe par :

    $6$r28tUNma$/xfjwOOnoi9h5Ed1lmsW5fxK2nrsov1G1loFzHmtizK3o0Lct/biKU2N.U0r8XjdMAGmp87/LC/vjNA4tOS5S/

    Le nouveau mot de passe sera : linux

  • # interprétation

    Posté par  . En réponse au message Changer le mot de passe oublié (xubuntu) ou comment récupérer les fichiers avant réinstallation?. Évalué à 1.

    Bonjour

    Je pense qu'il y a eu une interprétation de :

    • Tapez alors la commande "passwd votre_nom_d_utilisateur" …
    • Entrez ensuite votre mot de passe quand on vous le demande (en tout, 2 fois !)

    alors que :

    … changé le pass (2x) …

    =======
    En fait, il n'est pas demandé de lancer deux fois la ligne de commande permettant de changer le mot de passe,
    mais plutôt de,

    suite à l'entrée (une seule fois) de la commande "passwd votre_nom_d_utilisateur"
    - répondre en entrant une première fois le mot de passe
    - et répondre à la demande de confirmation du mot de passe entré précédemment en entrant une deuxième fois le même mot de passe

    la commande "passwd votre_nom_d_utilisateur" ne sera donc entrée qu'une seule fois.

  • # Si debian : en utilisant "find" et "rename"

    Posté par  . En réponse au message 1 ligne de shell pour les changer tous. Évalué à 2. Dernière modification le 05 septembre 2017 à 14:53.

    find . -depth -type d -execdir rename 's/Sankore/OpenBoard/' {} \;

  • [^] # Re: Pourquoi télécharger plus d'1GB alors que moins de 300KB suffisent

    Posté par  . En réponse au message Quelle version de Debian suis-je censé télécharger?. Évalué à 1. Dernière modification le 19 mai 2017 à 14:20.

    Effectivement : 250 MB et pas 250 KB

    Mais après 5 minutes, il n'est plus possible de modifier son message, et quand, en plus, je constate mes fautes d'orthographe…

  • # Pourquoi télécharger plus d'1GB alors que moins de 300KB suffisent

    Posté par  . En réponse au message Quelle version de Debian suis-je censé télécharger?. Évalué à 3. Dernière modification le 18 mai 2017 à 23:37.

    Bonsoir

    Pour t'éviter d'avoir à télécharger plus d'un Giga octets de fichier image ISO, puis d'avoir à recopier ce gigaoctets sur une clef USB pour finalement devoir mettre à jour tous ces fichiers après l'installation,
    je te recommande une des versions netinstall qui prendra par le web, les tout derniers fichiers bien à jour au cours de l'installation.

    Le fichier netinstall "pèse" moins de 250 KB.

    =======
    Il se peut que tu aies besoin de certains fichiers firmware pour faire fonctionner certains périphériques de ta machine,
    pour ça, il existe aussi le même genre de fichier image ISO netinstall qui inclue les fichiers firmwares,
    et c'est bien pratique quand c'est ta carte réseau qui en a besoin au cours de l'installation : firmware-8.8.0-amd64-netinst.iso.torrent

  • # C'est réparé

    Posté par  . En réponse au message invalid sender sur smtp laposte.net. Évalué à 1.

    pingouinux sur ubuntu-fr.org

    Hier soir à 20h30 ça fonctionnait à nouveau, sans rien modifier dans les réglages.

  • # En ce qui concerne le système LVM

    Posté par  . En réponse au message sur quel disque physique est mon monté mon fs (au travers de lvm). Évalué à 1.

    Bonsoir

    Voir aussi le contenu du répertoire /etc/lvm

    et le retour des commandes (et de leurs options) :
    lvdisplay
    vgdisplay
    pvdisplay

  • # timedatectl

    Posté par  . En réponse au message Problème d'horloge en dual Boot Windows/Mint Serena. Évalué à 2. Dernière modification le 11 avril 2017 à 14:59.

    Pour que la RTC du système Linux utilise aussi l'heure UTC,
    il faut entrer cette ligne de commande :

    timedatectl set-local-rtc 0

    Et éventuellement vous pouvez utiliser la mise à jour de l'heure par un serveur de temps

    Voilà ce que ça donne sur une distribution debian
    avec l'utilisation des serveurs NTP activée :

    michel@debg53sw:~$ timedatectl
          Local time: mar. 2017-04-11 14:52:27 CEST
      Universal time: mar. 2017-04-11 12:52:27 UTC
            RTC time: mar. 2017-04-11 12:52:27
           Time zone: Europe/Paris (CEST, +0200)
         NTP enabled: yes
    NTP synchronized: yes
     RTC in local TZ: no
          DST active: yes
     Last DST change: DST began at
                      dim. 2017-03-26 01:59:59 CET
                      dim. 2017-03-26 03:00:00 CEST
     Next DST change: DST ends (the clock jumps one hour backwards) at
                      dim. 2017-10-29 02:59:59 CEST
                      dim. 2017-10-29 02:00:00 CET
    michel@debg53sw:~$
  • # Laissez la RTC à l'heure UTC

    Posté par  . En réponse au message Problème d'horloge en dual Boot Windows/Mint Serena. Évalué à 1.

    Bonjour

    Il suffit de créer une clef dans la base de registres du système windows,
    qui permettra à la RTC de rester à l'heure UTC

    Sinon, windows a la fâcheuse manie de mettre à l'heure locale la RTC

    En créant un fichier nommé, par exemple rtc2utc.reg dont le contenu sera :

    Windows Registry Editor Version 5.00
    
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation] “RealTimeIsUniversal”=dword:00000001
    

    Il suffira de double cliquer sur l'icône représentant le fichier créé
    pour que cette clef soit créée dans la base de registre du système windows.

    Une fois que la clef a été créée, le fichier peut être supprimé.

    Bien sûr, laissez la RTC à l'heure UTC sur le système Linux

  • # /dev/disk

    Posté par  . En réponse au message Afficher la liste des disques physiques connectés. Évalué à 1.

    Bonjour

    Tu as aussi, accessibles depuis un compte utilisateur non privilégié :

    tous les liens qui sont dans les sous-répertoires de /dev/disk

    grep blocks: <(dmesg)

    udisksctl status

  • # bug : doc HTML libboost1.62

    Posté par  . En réponse au message Sid/Stretch: Où est la doc pour boost ?. Évalué à 3.

  • [^] # Re: …vieux portable …

    Posté par  . En réponse au message Soucis de carte son et avec Deadbeef sous TahrPup . Évalué à 1. Dernière modification le 11 mars 2017 à 17:12.

    Bonjour

    …vieux portable mais le ventilo est digne d'un avion de ligne au décollage…

    Vieux portable => Démonter la machine, dépoussiérer le(s) ventilateur(s) et changer la pâte thermique.

  • [^] # Re: Dans le script

    Posté par  . En réponse au message Job cron toutes les 10 minutes sauf entre 22h et 22h45. Évalué à 1.

    Effectivement, c'est bien plus simple de faire un exit dans le script qui va lui même trouver l'heure.

  • [^] # Re: ne pas le faire dans l'heure est 22

    Posté par  . En réponse au message Job cron toutes les 10 minutes sauf entre 22h et 22h45. Évalué à 3.

    Si la première instruction du script qui est lancé toutes les dix minutes
    commence par vérifier que le fichier temoinCronContinue existe,
    et si ce fichier n'existe pas, le script s'arrête là.

    à 22:00, une autre tâche cron va créer ce fichier temoinCronContinue
    => ce qui va bloquer le script lancé toutes les 10 mn

    à 22:45, une autre tâche cron va supprimer le fichier temoinCronContinue
    => ce qui va permettre au script lancé toutes les 10 mn de continuer son travail.

  • [^] # Re: Une version sans sed

    Posté par  . En réponse au message dans les lignes d'un fichier txt, supprimer uniquement ce qui vient après le caractère #. Évalué à 2. Dernière modification le 27 février 2017 à 19:17.

    Bonsoir

    En bash :

    while read; do echo ${REPLY%%#*}#; done < test.txt
  • [^] # Re: Echappement des apostrophes

    Posté par  . En réponse au message insertion caractères spéciaux. Évalué à 3.

    Merci pour les remarques, j'essaierais d'être plus attentif.

  • [^] # Re: Echappement des apostrophes

    Posté par  . En réponse au message insertion caractères spéciaux. Évalué à 1.

    Il y a aussi : sed -i '$ s/$/\naujourd'"\'"'hui c'"\'"'est mon tour/' gfgf fichier.txt

  • # à la fin du fichier

    Posté par  . En réponse au message insertion caractères spéciaux. Évalué à 2.

    Bonjour

    sed -i "$ s/$/\naujourd'hui c'est mon tour/" fichier.txt