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".
nombre réponses : 25

#0 Re : -1 »  [résolu] renommer fichier en masse » Le 01/03/2015, à 23:03

Hizoka
Réponses : 5

sed n'est pas fait pour renommer des fichiers, rename est le plus adapté, mais on peut aussi utiliser mv.

for i in $(ls *.png)
=>
for i in *.png
mv $i ${i/c16/16}
=>
mv "${i}" "${i/c16/16}"

permet d'eviter des soucis avec des fichiers conteant des espaces.

mais je n'ai pas compris ta demande au final...
car en effet tes fichiers porterons tous le même nom et il n'en restera plus qu'un...
ou je n'ai pas compris...

#1 Re : -1 »  [résolu] renommer fichier en masse » Le 02/03/2015, à 20:49

Hizoka
Réponses : 5

si ca repond à ta question, ajoute un [resolu] dans le titre de ton topic.

#2 Re : -1 »  python et le saut de ligne » Le 28/02/2015, à 17:49

Hizoka
Réponses : 3

en effet, c'était assez évident tongue

un [resolu] dans le titre si c'est bon smile

#3 Re : -1 »  [Résolu] bash: supprimer lignes vides dans une partie d'un fichier » Le 27/02/2015, à 19:21

Hizoka
Réponses : 7

moi aussi je veux jouer tongue

STOP="False"

while read ligne
do
  if [[ "${STOP}" == "False" ]]
  then
    [[ $(grep "bla bla" <<< "${ligne}") ]] && STOP="True" 
    [[ "${ligne}" != "" ]] && echo "${ligne}" >> newfile.txt
  else
    echo "${ligne}" >> newfile.txt
  fi
done < fichier.txt

#4 Re : -1 »  [Résolu] bash: supprimer lignes vides dans une partie d'un fichier » Le 27/02/2015, à 23:57

Hizoka
Réponses : 7

pas trop fan pour le grep, je trouve ca moins lisible
pour la variable, c'est a cause de python, on ne peut pas faire ça (j'ai du changer mes habitudes)
pour la redirection, j'y pense jamais à le mettre dans la boucle wink

merci.

#5 Re : -1 »  [Résolu] bash: supprimer lignes vides dans une partie d'un fichier » Le 28/02/2015, à 10:54

Hizoka
Réponses : 7

merde, j'ai mal lu... je pensais que tu n'avais pas initialisé la variable STOP, ce qui est possible en bash mais pas en python.

bash :

if [[ -n "${NEW_VAR}" ]]
then
  echo "NEW_VAR n'est pas vide"
else
  echo "NEW_VAR est vide"
fi

=>
NEW_VAR est vide

python :

if NEW_VAR == "":
  print("NEW_VAR n'est pas vide")
else:
  print("NEW_VAR est vide")

=>
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'NEW_VAR' is not defined

#6 Re : -1 »  temperature normale d'un disque dur » Le 27/02/2015, à 16:30

Hizoka
Réponses : 24

Qul est l'interet de remonter un vieux topic de plus de 2 ans pour dire ce genre de choses ?

#7 Re : -1 »  barre de chargement » Le 22/02/2015, à 20:12

Hizoka
Réponses : 4
FUSHIA="\033[1;35m"
RAZ="\e[m"
BLEUFONCE="\033[1;34m"
VERT="\033[0;32m"
ROUGE="\033[1;31m"

function superprogression
{
# ${1} : Pourcentage à afficher sans le signe %
# ${2} : argument ajouté à la fin

unset progression progression_barre

# Verifie que le chiffre ne depasse pas 100%
[[ ${1} != [0-9]* || ${1} -gt 100 ]] && return

# Ajoute un ou deux 0 si besoin
[[ ${1} == [0-9] ]] && progression=00${1}
[[ ${1} == [0-9][0-9] ]] && progression=0${1}
[[ ${1} == [0-9][0-9][0-9] ]] && progression=${1}

# Si le pourcentage est pair on y soustrait 1
(( (${1} % 2) == 1 )) && progression_barre=$(( (${1} - 1) / 2 ))

if [[ $(tput cols) -gt 150 ]]
then
    # Utilisation de 50 caracteres = ou espaces
    barre="===================================================================================================="
    espace="                                                                                                    "

    # Pas de division car la barre fait 100
    progression_barre=${1}

    largeur_max=100

elif [[ $(tput cols) -gt 100 ]]
then
    # Utilisation de 50 caracteres = ou espaces
    barre="=================================================="
    espace="                                                  "

    # Division de la valeur par 2 car il y a 50 caracteres pour la barre
    progression_barre=$(( ${1} / 2 ))

    largeur_max=50

else
    # Utilisation de 25 caracteres = ou espaces
    barre="========================="
    espace="                         "

    # Division de la valeur par 4 car il y a 25 caracteres pour la barre
    progression_barre=$(( ${1} / 4 ))

    largeur_max=25
fi

# Affichage du pourcentage, de la barre contenant soit des espaces soit des =
if [[ ${progression_barre} != ${largeur_max} ]]
then
    echo -en "\r${VERT}${progression}%${RAZ} : ${FUSHIA}[${BLEUFONCE}${barre::${progression_barre}}${FUSHIA}>${espace:${progression_barre}}]${RAZ} ${2}     "
else
    echo -en "\r${VERT}${progression}%${RAZ} : ${FUSHIA}[${BLEUFONCE}${barre::${progression_barre}}=${FUSHIA}]${RAZ} ${2}     \n"
fi
}

il te suffit d'appeler la commande superprogression wink

c'est à toi après de te débrouiller pour envoyer le pourcentage que tu veux afficher.

mais je viens de voir :
http://askubuntu.com/questions/445245/h … gress-bars
http://stackoverflow.com/questions/2649 … ogress-bar

#8 Re : -1 »  barre de chargement » Le 22/02/2015, à 20:46

Hizoka
Réponses : 4

pingouinux => merci je ne connaissais pas ça.

#9 Re : -1 »  [RESOLU]Comment trier un texte quand il y a un espace comme séparateur » Le 19/02/2015, à 08:24

Hizoka
Réponses : 13

Hizoka, oui top -b -n1 > top.txt capture une instance top dans le top.txt.

Heuuu oui, je sais bien, j'ai bien compris...
je te donnais une façon de faire ou au final tu n'as pas besoin de commande...

#10 Re : -1 »  [RESOLU]Comment trier un texte quand il y a un espace comme séparateur » Le 19/02/2015, à 17:24

Hizoka
Réponses : 13

credenhill => merci, je ne connaissais pas tr -s " ".

#11 Re : -1 »  Screencastor Qt (besoin de testeurs) » Le 22/02/2015, à 11:12

Hizoka
Réponses : 1

Mise à jour de la présentation (images + options)

#12 Re : -1 »  [Résolu] Bash completion : dossiers et options » Le 22/02/2015, à 10:39

Hizoka
Réponses : 2

je remonte ce sujet simplement pour te dire merci !

j'ai un fichier qui contient de nombreuses fonctions, c'est super pratique !

Juste pour info j'ai mis la fonction et la commande dans .bashrc, ca ne necessite pas de droits root smile

#13 Re : -1 »  Changer de fond d'écran à chaque démarrage » Le 20/02/2015, à 17:15

Hizoka
Réponses : 8

Il y a des logiciels pour ça t pas mal de topic qui en parlent...

tu es sous quel environnement ? (kde, gnome, unity...)

#14 Re : -1 »  Changer de fond d'écran à chaque démarrage » Le 20/02/2015, à 18:11

Hizoka
Réponses : 8

il faut trouver la commande qui permet de changer l'image de fond pour unity et la mettre dans cron avec @reboot

#15 Re : -1 »  Changer de fond d'écran à chaque démarrage » Le 21/02/2015, à 11:36

Hizoka
Réponses : 8

le truc intéressant c'est

gsettings set org.gnome.desktop.background picture-uri file://"$tempwallpaper"

du coup on peut faire un truc du genre :

#!/bin/bash

# Dossier des images, sans / au bout
folder="/home/Wizix/Images"

# Création d'une liste des images, il ne faut rien d'autre que tes images à utiliser
img_list=("${folder}/"*)

# Nombre d'image
img_nb=${#img_list[@]}

# Selection aléatoire d'une image
random_nb=$((${RANDOM} % ${img_nb}))

# Changement de l'image
gsettings set org.gnome.desktop.background picture-uri file://"${img_list[${random_nb}]}"

On rend exécutable le fichier (clic droit) ou

chmod +x LeFichier

J'ai pas pu tester vu que je n'ai pas gnome.

Si cela fonctionne quand tu le lances, il te reste plus qu'a appeler la commande via cron au démarrage.

Alors c'est un code minimum, il ne verifie rien, ne teste rien... mais devrait faire ce que tu veux.

#16 Re : -1 »  Changer de fond d'écran à chaque démarrage » Le 21/02/2015, à 15:03

Hizoka
Réponses : 8

cron ne marche pas tjrs avec reboot, essaie anacron.

Mais sinon :
https://doc.ubuntu-fr.org/tutoriel/appl … _demarrage

#17 Re : -1 »  [Résolu] - Redirection de commande ubuntu vers un fichier » Le 19/02/2015, à 08:26

Hizoka
Réponses : 14

comme le dit pingouinux, il faudrait savoir quelle commande tu redirige vers un fichier texte pour faire des tests aussi.

#18 Re : -1 »  [Résolu] - Redirection de commande ubuntu vers un fichier » Le 19/02/2015, à 17:23

Hizoka
Réponses : 14

on peut faire confiance à pingouinux tongue

Juste pour preciser, ce n'est pas une commande Ubuntu (ce n'est pas propre à cette distribution).

#19 Re : -1 »  [Résolu] - Redirection de commande ubuntu vers un fichier » Le 19/02/2015, à 17:58

Hizoka
Réponses : 14

c'est pour ça que je teste pas ta commande tongue

#20 Re : -1 »  [Résolu] Commande linux » Le 18/02/2015, à 16:27

Hizoka
Réponses : 10

Salut,

Si ce que tu veux recuperer est toujours à la fin :

a="2015-02-17 01:01:14. 92732|INFO |bscsdriver:15|bscsDriver|49374548|Header data DECODED in RECEIVED data <HEADER_COOKIE^@^@^@1^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@EDIFACT^@^@^@^@^@^@^@^@^@1#1^@^@^@^@^@^@^@^@^@^@^@^@^@GMD^@^@^@^@^@SWT_DEF^@1629^@^@^@^@^@^@^@^@^@^@^@^@49374548^@^@^@^@^@^@^@^@MDCMD^@^@^@^@^@^@^@^@^@^@^@1581^@^@^@^@^@^@^@^@^@^@^@^@UNB+UNOB:3+BSCS-GMD+BSCS-VMD+150217:0101+00000049374548'"

var="${a##*@}" # pour virer tout jusqu'au dernier @
var="${var:-1}" # Pour enlever le ' de fin

echo "${var}"
UNB+UNOB:3+BSCS-GMD+BSCS-VMD+150217:0101+00000049374548

Sinon, donne d'autres exemples histoire qu'on trouve les points communs.

et dans le cas où il y a plusieurs lignes :

while read ligne
do
  var="${ligne##*@}" # pour virer tout jusqu'au dernier @
  var="${var:-1}" # Pour enlever le ' de fin

  echo "${var}"
done < Fichier.txt

#21 Re : -1 »  [Résolu] Commande linux » Le 18/02/2015, à 17:28

Hizoka
Réponses : 10

merci pour la commande strings wink

#22 Re : -1 »  [Résolu] Commande linux » Le 18/02/2015, à 18:16

Hizoka
Réponses : 10

utilise les balises CODE pour plus de lisibilité.

cat fichier
2015-02-17 08:36:34.269472|INFO |bscsdriver:15|bscsDriver|49403752|Header data DECODED in RECEIVED data <HEADER_COOKIE^@^@^@1^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@EDIFACT^@^@^@^@^@^@^@^@^@6#3^@^@^@^@^@^@^@^@^@^@^@^@^@GMD^@^@^@^@^@SWT_DEF^@1159^@^@^@^@^@^@^@^@^@^@^@^@49403752^@^@^@^@^@^@^@^@MDCMD^@^@^@^@^@^@^@^@^@^@^@1111^@^@^@^@^@^@^@^@^@^@^@^UNB+UNOB:3+BSCS-GMD+BSCS-VMD+150219:0837+00000049403766'
aezerzrzrrdfdfffffffffff
addcdedffdfdfdfdfd
cdcedcddvdfvfrgrgtgtgtgtgtgt
motif_deffrfrflfrfrfrf
2015-02-17 08:37:34.269472|INFO |bscsdriver:15|bscsDriver|49403752|Header data DECODED in RECEIVED data <HEADER_COOKIE^@^@^@1^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@EDIFACT^@^@^@^@^@^@^@^@^@6#3^@^@^@^@^@^@^@^@^@^@^@^@^@GMD^@^@^@^@^@SWT_DEF^@1159^@^@^@^@^@^@^@^@^@^@^@^@49403752^@^@^@^@^@^@^@^@MDCMD^@^@^@^@^@^@^@^@^@^@^@1111^@^@^@^@^@^@^@^@^@^@^@^@UNB+UNOB:3+BSCS-GMD+BSCS-VMD+150217:0837+00000049403752'
cdcfcfrgtgtgtgtgtgtgtg
vfvfvffvgtgtgtgggggggggttgtgtgtgtg
motif_deffrfrflfrfrfrf
2015-02-17 08:37:53.532390|INFO |bscsdriver:15|bscsDriver|49397839|Header data DECODED in RECEIVED data <HEADER_COOKIE^@^@^@1^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@EDIFACT^@^@^@^@^@^@^@^@^@1#1^@^@^@^@^@^@^@^@^@^@^@^@^@GMD^@^@^@^@^@SWT_DEF^@1628^@^@^@^@^@^@^@^@^@^@^@^@49397839^@^@^@^@^@^@^@^@MDCMD^@^@^@^@^@^@^@^@^@^@^@1580^@^@^@^@^@^@^@^@^@^@^@^@UNB+UNOB:3+BSCS-GMD+BSCS-VMD+150217:0837+00000049397839'
while read ligne
do
  var="${ligne##*@}" # pour virer tout jusqu'au dernier @
  var="${var:-1}" # Pour enlever le ' de fin
  echo "${var}"
done < fichier

^UNB+UNOB:3+BSCS-GMD+BSCS-VMD+150219:0837+00000049403766'
aezerzrzrrdfdfffffffffff
addcdedffdfdfdfdfd
cdcedcddvdfvfrgrgtgtgtgtgtgt
motif_deffrfrflfrfrfrf
UNB+UNOB:3+BSCS-GMD+BSCS-VMD+150217:0837+00000049403752'
cdcfcfrgtgtgtgtgtgtgtg
vfvfvffvgtgtgtgggggggggttgtgtgtgtg
motif_deffrfrflfrfrfrf
UNB+UNOB:3+BSCS-GMD+BSCS-VMD+150217:0837+00000049397839'

ce que je t'avais dit est pas trop mal wink

while read ligne
do
  unset var

  if [[ $(grep "UNB+UNOB" <<< "${ligne}") ]]
  then
    var="${ligne##*@}" # pour virer tout jusqu'au dernier @
    var="${var:-1}" # Pour enlever le  de fin
    var="\n${var}"
  fi

  echo -e "${var:-${ligne}}"
done < fichier

^UNB+UNOB:3+BSCS-GMD+BSCS-VMD+150219:0837+00000049403766'
aezerzrzrrdfdfffffffffff
addcdedffdfdfdfdfd
cdcedcddvdfvfrgrgtgtgtgtgtgt
motif_deffrfrflfrfrfrf

UNB+UNOB:3+BSCS-GMD+BSCS-VMD+150217:0837+00000049403752'
cdcfcfrgtgtgtgtgtgtgtg
vfvfvffvgtgtgtgggggggggttgtgtgtgtg
motif_deffrfrflfrfrfrf

UNB+UNOB:3+BSCS-GMD+BSCS-VMD+150217:0837+00000049397839'

#23 Re : -1 »  [Résolu] Commande linux » Le 19/02/2015, à 17:17

Hizoka
Réponses : 10

Tant mieux si tu as ta solution smile

Par contre, utilise les balises CODE !!
Car c'est vraiment difficile à lire...

Ajoute [resolu] dans le titre de ton topic.

Bonne continuation

#24 Re : -1 »  Mount ne me permets pas de monter mon répertoire » Le 18/02/2015, à 16:29

Hizoka
Réponses : 2

Si c'est bon, ajoute un [resolu] dans le titre de ton topic.