#1 Le 01/03/2011, à 17: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, à 12: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, à 17: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, à 17: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, à 19: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, à 19: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, à 19: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, à 19: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, à 19: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, à 19: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, à 19: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, à 20: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, à 20: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, à 21:06
- Totor
Re : [résolu] comment remplacè le caractère | par un espace ?
Bonsoir,
Que d'échanges pour une solution totalement inadaptée ...
Une rapide lecture du man et hop... que vois-je :
--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, à 13: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, à 00: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, à 00: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, à 00:42)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#13 Le 09/03/2011, à 14: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, à 15: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, à 19: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, à 12: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