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.

#1 Le 01/03/2011, à 18:48

kde4 fan

[résolu] comment remplacè le caractère | par un espace ?

salut
j'ai une fonction qui me permet une sélection de un ou plusieurs fichiers

function fonc_fichier()
{
    fichier=`zenity --title "Dreamnux Choix de la vidéo" --file-selection --multiple`
    TRIE=( ${fichier}/* )
    TOUTEVIDEO="${TRIE[@]}"

}

appelle de la fonction "${fichier}"

mplayer -framedrop -nolirc -wid WID -quiet -vo , "${NOSOUND}" { "${fichier}" }

donne ceci

mplayer -framedrop -nolirc -wid WID -quiet -vo , -nosound { /home/.Dreamnux/videos/Dark-Angel.avi|/home/.Dreamnux/videos/Deadlord.avi }

avec cela | entre les fichiers

comment remplace le caractère | par un espace ?
merci

Dernière modification par kde4 fan (Le 10/03/2011, à 13:44)


-------------------------------------------------------------------BONJOUR ET MERCI-----------------------------------------------------------
kubuntu 64 12.04 et Linux-Mint Maya 64 (MATE)
Bureau Animer Dreamnux : http://forum.ubuntu-fr.org/viewtopic.php?id=325865
Bureau Animer kreamnux : http://forum.kubuntu-fr.org/viewtopic.php?pid=8916691

Hors ligne

#2 Le 01/03/2011, à 18:56

wsc

Re : [résolu] comment remplacè le caractère | par un espace ?

echo "/home/.Dreamnux/videos/Dark-Angel.avi|/home/.Dreamnux/videos/Deadlord.avi" | sed "s/|/ /"
/home/.Dreamnux/videos/Dark-Angel.avi /home/.Dreamnux/videos/Deadlord.avi

Dernière modification par wsc (Le 01/03/2011, à 18:56)


#!/bin/crash
SYS="Arch Linux avec FVWM Crystal"
echo -e "\nMon site internet et le weB-log ... \nMon système: $SYS \n\n"
sleep 2 && exit 0

Hors ligne

#3 Le 01/03/2011, à 20:07

kde4 fan

Re : [résolu] comment remplacè le caractère | par un espace ?

merci
mais comment placer ceci

" | sed "s/|/ /"

dans la fonction

function fonc_fichier()
{
    fichier=`zenity --title "Dreamnux Choix de la vidéo" --file-selection --multiple`
    TRIE=( ${fichier}/* )
    TOUTEVIDEO="${TRIE[@]}"

}

pour traiter le remplacement a la volé ?

Dernière modification par kde4 fan (Le 01/03/2011, à 20:09)


-------------------------------------------------------------------BONJOUR ET MERCI-----------------------------------------------------------
kubuntu 64 12.04 et Linux-Mint Maya 64 (MATE)
Bureau Animer Dreamnux : http://forum.ubuntu-fr.org/viewtopic.php?id=325865
Bureau Animer kreamnux : http://forum.kubuntu-fr.org/viewtopic.php?pid=8916691

Hors ligne

#4 Le 01/03/2011, à 20:16

wsc

Re : [résolu] comment remplacè le caractère | par un espace ?

[flo@wsc Documents]$ zenity --title "Dreamnux Choix de la vidéo" --file-selection --multiple | sed "s/|/ /g"
/home/flo/Documents/debi /home/flo/Documents/dedi2
[flo@wsc Documents]$

Dernière modification par wsc (Le 01/03/2011, à 20:18)


#!/bin/crash
SYS="Arch Linux avec FVWM Crystal"
echo -e "\nMon site internet et le weB-log ... \nMon système: $SYS \n\n"
sleep 2 && exit 0

Hors ligne

#5 Le 01/03/2011, à 20:23

kde4 fan

Re : [résolu] comment remplacè le caractère | par un espace ?

super sa fonctionne

et si je veux ajouter des restriction sur l'extension dans la fonction

*.avi *.mp4 *.mpg *.wmv *.flv *.mkv *.mov
function fonc_fichier()
{
    fichier=`zenity --title "Dreamnux Choix de la vidéo" --file-selection --multiple| sed "s/|/ /`
    TRIE=( ${fichier}/* )
    TOUTEVIDEO="${TRIE[@]}"

}

ceci est il bon ?

function fonc_fichier()
{
    fichier=`zenity --title "Dreamnux Choix de la vidéo" --file-selection --multiple| sed "s/|/ /`
    TRIE=( ${fichier}/*.avi *.mp4 *.mpg *.wmv *.flv *.mkv *.mov )
    TOUTEVIDEO="${TRIE[@]}"

}

Dernière modification par kde4 fan (Le 01/03/2011, à 20:25)


-------------------------------------------------------------------BONJOUR ET MERCI-----------------------------------------------------------
kubuntu 64 12.04 et Linux-Mint Maya 64 (MATE)
Bureau Animer Dreamnux : http://forum.ubuntu-fr.org/viewtopic.php?id=325865
Bureau Animer kreamnux : http://forum.kubuntu-fr.org/viewtopic.php?pid=8916691

Hors ligne

#6 Le 01/03/2011, à 20:52

kde4 fan

Re : [résolu] comment remplacè le caractère | par un espace ?

j'ai parler trop
vite ca ne fonctionne que sur les 2 premier fichier sélectionner
ensuite le caractère | revient
comment appliquer sed a tous les fichier sélectionner ?


-------------------------------------------------------------------BONJOUR ET MERCI-----------------------------------------------------------
kubuntu 64 12.04 et Linux-Mint Maya 64 (MATE)
Bureau Animer Dreamnux : http://forum.ubuntu-fr.org/viewtopic.php?id=325865
Bureau Animer kreamnux : http://forum.kubuntu-fr.org/viewtopic.php?pid=8916691

Hors ligne

#7 Le 01/03/2011, à 21:06

kde4 fan

Re : [résolu] comment remplacè le caractère | par un espace ?

trouver avec g
fichier=`zenity --title "Dreamnux Choix de la vidéo" --file-selection --multiple | sed "s/|/ /g"`


-------------------------------------------------------------------BONJOUR ET MERCI-----------------------------------------------------------
kubuntu 64 12.04 et Linux-Mint Maya 64 (MATE)
Bureau Animer Dreamnux : http://forum.ubuntu-fr.org/viewtopic.php?id=325865
Bureau Animer kreamnux : http://forum.kubuntu-fr.org/viewtopic.php?pid=8916691

Hors ligne

#8 Le 01/03/2011, à 21:08

kde4 fan

Re : [résolu] comment remplacè le caractère | par un espace ?

merci wsc


-------------------------------------------------------------------BONJOUR ET MERCI-----------------------------------------------------------
kubuntu 64 12.04 et Linux-Mint Maya 64 (MATE)
Bureau Animer Dreamnux : http://forum.ubuntu-fr.org/viewtopic.php?id=325865
Bureau Animer kreamnux : http://forum.kubuntu-fr.org/viewtopic.php?pid=8916691

Hors ligne

#9 Le 01/03/2011, à 22:06

Totor

Re : [résolu] comment remplacè le caractère | par un espace ?

Bonsoir,

Que d'échanges pour une solution totalement inadaptée ... roll
Une rapide lecture du man et hop... que vois-je :

man zenity a écrit :

--separator=SEPARATOR
              Specify separator character when returning multiple filenames

A noter que je ne trouve absolument pas judicieux de remplacer | par un espace (de très nombreux fichiers contiennent des espaces) mais bon...


-- Lucid Lynx --

Hors ligne

#10 Le 07/03/2011, à 14:28

kde4 fan

Re : [résolu] comment remplacè le caractère | par un espace ?

Totor

A noter que je ne trouve absolument pas judicieux de remplacer | par un espace (de très nombreux fichiers contiennent des espaces) mais bon...

le souci vient apparemment de --file-selection --multiple
le caractère | apparais dans la ligne de commande finale
c'est pour cela que je suis obliger de le remplacer grâce a sed
après je n'ai pas remarquer que cela posai problème pour les fichier avec des espaces

il doit y avoir une façon plus propre de le faire
j'apprends un peux plus grâce aux pro du forum
merci


-------------------------------------------------------------------BONJOUR ET MERCI-----------------------------------------------------------
kubuntu 64 12.04 et Linux-Mint Maya 64 (MATE)
Bureau Animer Dreamnux : http://forum.ubuntu-fr.org/viewtopic.php?id=325865
Bureau Animer kreamnux : http://forum.kubuntu-fr.org/viewtopic.php?pid=8916691

Hors ligne

#11 Le 09/03/2011, à 01:13

Mpok

Re : [résolu] comment remplacè le caractère | par un espace ?

Totor EST un "pro" du forum…
Et sa remarque sur les noms de fichier qui comportent déjà un espace est PARTICULIÈREMENT pertinente dans ce contexte…

Hors ligne

#12 Le 09/03/2011, à 01:41

Hizoka

Re : [résolu] comment remplacè le caractère | par un espace ?

va voir mon topic de generateur de fenetre zenity : http://forum.ubuntu-fr.org/viewtopic.php?pid=4010824
il y a l'option indiqué par totor.

Et comme le dit Mpok, totor est un des meilleur en bash sur le forum...

et comme signalé par totor si tuas selectionnes 2 fichiers :
fichier a.txt et fichier b.txt
ca te donnerait : fichier a.txt fichier b.txt
et du coup ca passe plus...

essaie avec un truc du genre : fichier="'${fichier//|/' '}'"
qui te donnerait : 'fichier a.txt' 'fichier b.txt'
et surement un eval...

Dernière modification par Hizoka (Le 09/03/2011, à 01:42)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#13 Le 09/03/2011, à 15:14

kde4 fan

Re : [résolu] comment remplacè le caractère | par un espace ?

Totor
après plusieurs teste effectivement si il y a des espace ca ne fonctionne plus

Mpok
je ne remets pas en question le savoir de Totor
je cherche de l'aide pour essayer de finir mon script

Hizoka
je vais essayer de faire ce que tu me dit

essaie avec un truc du genre : fichier="'${fichier//|/' '}'"


-------------------------------------------------------------------BONJOUR ET MERCI-----------------------------------------------------------
kubuntu 64 12.04 et Linux-Mint Maya 64 (MATE)
Bureau Animer Dreamnux : http://forum.ubuntu-fr.org/viewtopic.php?id=325865
Bureau Animer kreamnux : http://forum.kubuntu-fr.org/viewtopic.php?pid=8916691

Hors ligne

#14 Le 09/03/2011, à 16:04

kde4 fan

Re : [résolu] comment remplacè le caractère | par un espace ?

Hizoka
ceci fonctionne

function fonc_fichier()
{

    fonc_annuler

    fichier=`zenity --title "Dreamnux Choix d'Une Ou Plusieurs vidéo" --file-selection --multiple`
    fichier="'${fichier//|/' '}'"
    TRIE=( ${fichier}/* )
    TOUTEVIDEO="${TRIE[@]}"
}

le retour

xwinwrap -ni -fs -s -st -sp -b -nf -o 0.50 -- mplayer -framedrop -nolirc -wid WID -quiet -vo ,  { '/home/Musique/taratata videos/09.flv' '/home/Musique/taratata videos/10.flv' '/home/Musique/taratata videos/11.flv' '/home/Musique/taratata videos/12.flv' '/home/Musique/taratata videos/13.flv' '/home/Musique/taratata videos/14.flv' } -loop 0 &  

le caractère ' apparais dans la commande finale apparemment cela ne gène pas
est il possible de ne pas l'écrire ?
merci


-------------------------------------------------------------------BONJOUR ET MERCI-----------------------------------------------------------
kubuntu 64 12.04 et Linux-Mint Maya 64 (MATE)
Bureau Animer Dreamnux : http://forum.ubuntu-fr.org/viewtopic.php?id=325865
Bureau Animer kreamnux : http://forum.kubuntu-fr.org/viewtopic.php?pid=8916691

Hors ligne

#15 Le 09/03/2011, à 20:01

Hizoka

Re : [résolu] comment remplacè le caractère | par un espace ?

bah, le test est erroné là... tu n'as pas testé de fichier avec espace...

le caractère ' apparais dans la commande finale apparemment cela ne gène pas
=> c'est le but... afin qu'il différencie les adresses...


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#16 Le 10/03/2011, à 13:37

kde4 fan

Re : [résolu] comment remplacè le caractère | par un espace ?

bah, le test est erroné là... tu n'as pas testé de fichier avec espace...

c'est bon avec et sans espace


-------------------------------------------------------------------BONJOUR ET MERCI-----------------------------------------------------------
kubuntu 64 12.04 et Linux-Mint Maya 64 (MATE)
Bureau Animer Dreamnux : http://forum.ubuntu-fr.org/viewtopic.php?id=325865
Bureau Animer kreamnux : http://forum.kubuntu-fr.org/viewtopic.php?pid=8916691

Hors ligne