merci beaucoup pour votre aide
j'ai ajouté deux autres fichiers malheureusement je dois executer les commandes 3 fois pour obtenir le résultat que je cherche
longMax=0
while read ligne; do
[ ${#ligne} -gt {mathjax} longMax ] && longMax={#ligne}
done <$FreeServertmpa77
exec 6<$FreeServertmpb84
while read ligne1; do
read ligne2 <&6
printf "%-"$longMax"s\t%s\n" "$ligne1" "$ligne2"
done <$FreeServertmpa77 > $FreeServertmpa90
exec 6<&-
longMax=0
while read ligne; do
[ ${#ligne} -gt {mathjax} longMax ] && longMax={#ligne}
done <$FreeServertmpa90
exec 6<$FreeServertmpb76
while read ligne1; do
read ligne2 <&6
printf "%-"$longMax"s\t%s\n" "$ligne1" "$ligne2"
done <$FreeServertmpa90 > $FreeServertmpa91
exec 6<&-
longMax=0
while read ligne; do
[ ${#ligne} -gt {mathjax} longMax ] && longMax={#ligne}
done <$FreeServertmpb77
exec 6<$FreeServertmpa91
while read ligne1; do
read ligne2 <&6
printf "%-"$longMax"s\t%s\n" "$ligne1" "$ligne2"
done <$FreeServertmpb77 > $FreeServertmpe79
exec 6<&-
Comment faire pour mettre url1= au début de la première ligne url2= au debut de la seconde ligne et ainsi de suite…
mon fichier est comme ça http://es2020…. http://es2020…. http://es2020….
……
……
j'ai pu mettre le caractère " a la fin de chaque ligne avec cette commande:
sed 's/$/"\n/'
en ai fait il ya plus de 100 fichiers et je veux faire un script pour convertir un fichier m3u on userbouquet enigma2 dans ma box vu+
j'ai crée le script la conversion mais il me faut renommer le fichier
IPTV List Sports (5).m3u par IPTV.m3u
le script
#!/bin/sh
F_IN=IPTV.m3u
F_NAME=IPTVFREE
F_OUT_ALL=/tmp/userbouquet.FreeIPTV.tv
F_OUT_LD=/tmp/userbouquet.FreeIPTV_LD.tv
F_OUT_SD=/tmp/userbouquet.FreeIPTV_SD.tv
F_OUT_HD=/tmp/userbouquet.FreeIPTV_HD.tv
F_OUT_RD=/tmp/userbouquet.FreeIPTV_radio.radio
echo "getting remote file..."
# get remote-file
#wget "$R_M3U" -O $F_IN
echo "parsing channel names..."
#get channel names
grep EXTINF $F_IN| sed -e 's/.*- //' > $F_NAME
echo "reading URLs and replacing colon..."
# read urls and replace ":"
URLS=`grep http $F_IN | sed -e 's/:/%3a/g'`
echo "go trough urls and creating bouqet..."
# go trough urls and create bouqet
echo "#NAME FreeIPTV ALL" > $F_OUT_ALL
CNT=0
for u in $URLS; do
CNT=$(($CNT + 1))
NAM=`head -n $CNT $F_NAME | tail -1`
SRV=` printf "%x" $(echo $u | sed -e 's/.*//' -e 's/\l\n//')`
echo "#SERVICE 4097:0:1:$SRV:0:0:0:0:0:0:$u:$NAM" >> $F_OUT_ALL
sed -i "s/:#EXTINF/#DESCRIPTION/g" $F_OUT_ALL
sed -i 's#-1,# #g' $F_OUT_ALL
done
je m'explique ma commande pour avoir l'heure c'est :
grep -o 'hour txtcenter">\([^"<]*\)</td><td'
``` sed -i 's/hour txtcenter">//'
sed -i 's|</td><td||'
resultat:
15:30
15:30
15:30
16:00
16:15
18:00
18:00
18:30
....
ce que je veux c'est ajouter la date mais je ne sais pas comment
avec awk ou grep sed
16:15
18:00
18:00
18:30
28 avril
18.30
20.00
....
@_kaos_ @Krunch comment expliquez vous le tableau dans cette page:
gecif.net/articles/linux/shell.html
Au contraire j'ai résolu tout mes problemes tout ça grace a Michael et NeoX et les autres ..je tiens a les remercier encore une fois c'est grace a eu que j'ai comprie une partie du monsde shell.
/etc/init.d/openvpn stop > /dev/null 2>&1
rm -r -f /etc/openvpn; mkdir /etc/openvpn
wget -q -O- --trust-server-names "https://ia600702.us.archive.org/26/items/dreamosat /cfg.itconf" > /etc/openvpn/cfg.conf
DTMP=`mktemp -d`
CLT='/etc/openvpn/client.conf'
cd $DTMP
vph="https://freevpnme.b-cdn.net/FreeVPN.me-OpenVPN- Bundle.zip"
wget -q -O 'vpn.zip' $vph
find . -type f -name "vpn.zip" -exec unzip {} + > /dev/null 2>&1
for i in */; do find "$i" -type f -exec mv {} "$i" \; && rm -r "$i"*/; done
cd FreeVPN.me-OpenVPN-Bundle
OVPN=`find . -maxdepth 1 -name "*it-UDP-443*" -print`
echo $OVPN
mv $OVPN client.conf
sed -i 's/auth-user-pass/auth-user-pass cfg.itconf/g' client.conf
cp -f client.conf $CLT
echo "Current IP: wget -qO- http://ipecho.net /plain;echo"
/etc/init.d/openvpn start > /dev/null 2>&1
sleep 8
echo "New IP : wget -qO- http://ipecho.net /plain;echo"
rm -r -f $DTMP
exit 0
```mais comme le password change souvent j'ai besoin d'extraire l'username et le password de la page html du site et le mettre dans un fichie cfg dans etc/openvpn
merci beaucoup ça marche ton truc
une autre question si vous le voulez bien comment faire pour avoir le username en première ligne et le Password dans la deuxième ligne
# Extraire des données d'une page youtube
Posté par mino60 . En réponse au message Extraire des données d'une page youtube. Évalué à -4.
J'ai trouver la solution avec awk
[^] # Re: et...
Posté par mino60 . En réponse au message Extraire des données d'une page youtube. Évalué à -4.
J'ai trouver la solution avec awk
cat $fichier | awk -F "HOST : " '/HOST/ {print $2}' | sed -e 's|PORT :||' -e "s|USER :||" -e "s|PASS :||" -e 's/\\n//g' -e "s|Please.*||"
[^] # Re: Oukisson ?
Posté par mino60 . En réponse au message Extraire des lignes comprises entre 2 motif . Évalué à -5.
motif1 = src="
motif2 = "
[^] # Re: Quelques lignes de commandes en bash
Posté par mino60 . En réponse au message alternative de la commande paste. Évalué à -5.
merci ..par contre je dois executer 3 fois la commande pour ajouter deux fichiers supplémentaires
longMax=0
while read ligne; do
[ ${#ligne} -gt
{mathjax} longMax ] && longMax=
{#ligne}done <$FreeServertmpa77
exec 6<$FreeServertmpb84
while read ligne1; do
read ligne2 <&6
printf "%-"$longMax"s\t%s\n" "$ligne1" "$ligne2"
done <$FreeServertmpa77 > $FreeServertmpa90
exec 6<&-
longMax=0
while read ligne; do
[ ${#ligne} -gt
{mathjax} longMax ] && longMax=
{#ligne}done <$FreeServertmpa90
exec 6<$FreeServertmpb76
while read ligne1; do
read ligne2 <&6
printf "%-"$longMax"s\t%s\n" "$ligne1" "$ligne2"
done <$FreeServertmpa90 > $FreeServertmpa91
exec 6<&-
longMax=0
while read ligne; do
[ ${#ligne} -gt
{mathjax} longMax ] && longMax=
{#ligne}done <$FreeServertmpb77
exec 6<$FreeServertmpa91
while read ligne1; do
read ligne2 <&6
printf "%-"$longMax"s\t%s\n" "$ligne1" "$ligne2"
done <$FreeServertmpb77 > $FreeServertmpe79
exec 6<&-
[^] # Re: Quelques lignes de commandes en bash
Posté par mino60 . En réponse au message alternative de la commande paste. Évalué à -5.
merci beaucoup pour votre aide
j'ai ajouté deux autres fichiers malheureusement je dois executer les commandes 3 fois pour obtenir le résultat que je cherche
longMax=0
while read ligne; do
[ ${#ligne} -gt
{mathjax} longMax ] && longMax=
{#ligne}done <$FreeServertmpa77
exec 6<$FreeServertmpb84
while read ligne1; do
read ligne2 <&6
printf "%-"$longMax"s\t%s\n" "$ligne1" "$ligne2"
done <$FreeServertmpa77 > $FreeServertmpa90
exec 6<&-
longMax=0
while read ligne; do
[ ${#ligne} -gt
{mathjax} longMax ] && longMax=
{#ligne}done <$FreeServertmpa90
exec 6<$FreeServertmpb76
while read ligne1; do
read ligne2 <&6
printf "%-"$longMax"s\t%s\n" "$ligne1" "$ligne2"
done <$FreeServertmpa90 > $FreeServertmpa91
exec 6<&-
longMax=0
while read ligne; do
[ ${#ligne} -gt
{mathjax} longMax ] && longMax=
{#ligne}done <$FreeServertmpb77
exec 6<$FreeServertmpa91
while read ligne1; do
read ligne2 <&6
printf "%-"$longMax"s\t%s\n" "$ligne1" "$ligne2"
done <$FreeServertmpb77 > $FreeServertmpe79
exec 6<&-
[^] # Re: Choix des outils
Posté par mino60 . En réponse au message Comment mettre un caractère e n fin de la premiere ligne sur shell. Évalué à -4. Dernière modification le 23 octobre 2019 à 23:08.
merci bcp mais j'ai toujours le saute de ligne
[^] # Re: Comment mettre un caractère e n fin de la premiere ligne sur shell
Posté par mino60 . En réponse au message Comment mettre un caractère e n fin de la premiere ligne sur shell. Évalué à -4. Dernière modification le 23 octobre 2019 à 10:51.
j'ai pu le faire avec sed et cat mais c'est pas propre
des fois le résultat que j'ai et comme ca
url1="http://iptv…..
"
url2=http://iptv2…..
"
url3=http://iptv2…..
"
[^] # Re: Comment mettre un caractère e n fin de la premiere ligne sur shell
Posté par mino60 . En réponse au message Comment mettre un caractère e n fin de la premiere ligne sur shell. Évalué à -4. Dernière modification le 23 octobre 2019 à 01:28.
Comment faire pour mettre url1= au début de la première ligne url2= au debut de la seconde ligne et ainsi de suite…
mon fichier est comme ça
http://es2020….
http://es2020….
http://es2020….
……
……
j'ai pu mettre le caractère " a la fin de chaque ligne avec cette commande:
sed 's/$/"\n/'
[^] # Re: Comment mettre un caractère e n fin de la premiere ligne sur shell
Posté par mino60 . En réponse au message Comment mettre un caractère e n fin de la premiere ligne sur shell. Évalué à -4.
C'est magique ton truc, merci bcp…
[^] # Re: .re
Posté par mino60 . En réponse au message Renommer tous les fichiers d'un dossier . Évalué à -3.
Merci ça marche ton truc
[^] # Re: A la main
Posté par mino60 . En réponse au message Renommer tous les fichiers d'un dossier . Évalué à -3. Dernière modification le 18 octobre 2019 à 23:36.
en ai fait il ya plus de 100 fichiers et je veux faire un script pour convertir un fichier m3u on userbouquet enigma2 dans ma box vu+
j'ai crée le script la conversion mais il me faut renommer le fichier
IPTV List Sports (5).m3u par IPTV.m3u
le script
[^] # Re: grep -Po
Posté par mino60 . En réponse au message Extraire des données avec la commande grep. Évalué à -7.
comment faire pour mettre chaque chainnes dans une ligne
[^] # Re: you can't parse html with regex
Posté par mino60 . En réponse au message Extraire des données avec la commande grep. Évalué à -6. Dernière modification le 27 avril 2019 à 17:47.
je m'explique ma commande pour avoir l'heure c'est :
[^] # Re: CCCAM ?
Posté par mino60 . En réponse au message Telecharger un fichier zip depuis un lien php avec curl methode post. Évalué à -3.
Si tu a la solution "la réponse est oui"…
[^] # Re: CCCAM ?
Posté par mino60 . En réponse au message Telecharger un fichier zip depuis un lien php avec curl methode post. Évalué à -3. Dernière modification le 25 avril 2019 à 05:24.
Au contraire j'ai résolu tout mes problemes tout ça grace a Michael et NeoX et les autres ..je tiens a les remercier encore une fois c'est grace a eu que j'ai comprie une partie du monsde shell.
[^] # Re: CCCAM ?
Posté par mino60 . En réponse au message Telecharger un fichier zip depuis un lien php avec curl methode post. Évalué à -3. Dernière modification le 25 avril 2019 à 02:01.
Une cline CCCAM free c'est pas comme une cline premieum
et c'est 100/100 légal
[^] # Re: autre solution
Posté par mino60 . En réponse au message Ajouter le contenu d'un fichier dans un autre par ordre et numéro. Évalué à -4. Dernière modification le 14 avril 2019 à 12:11.
c'est un script juste pour information le code source et extrait les informations
cette commande ne fonctionne pas
echo "$nomserveur ; $resultatping" >>fichier3
mon script:
[^] # Re: Désolé, je vais dire quelque chose de méchant
Posté par mino60 . En réponse au message Exécuter un script shell hébergé sur un serveur . Évalué à -9. Dernière modification le 09 avril 2019 à 10:57.
On dit apprendre a écrire "le" francais
Cela marche. avec ça :
cmdlist = []
cmdlist.append("wget -qO - '" + "'")
cmdlist.append("wget https://ia902906.us.archive.org/5/items/SoftCam_758/find_myCurrent-ip.sh -qO - | /bin/sh")
self.session.open(Console, title='Installing last update', cmdlist=cmdlist, finishedCallback=None)
mon script telecharge une page html comment faire lorsque le fichier FreeServertmpb ai vide il Execute la commande
mon script telecharge une page html comment faire lorsque le fichier FreeServertmpb ai vide il Execute la commande
[^] # Re: avec cat << EOF
Posté par mino60 . En réponse au message Introduire un script python dans un script shell. Évalué à 2.
merci infiniment votre astuce cat << EOF marche tres bien
[^] # Re: ouch (bis)
Posté par mino60 . En réponse au message Extraire username password d'une page html. Évalué à 1. Dernière modification le 01 avril 2019 à 21:39.
Finalmente ce si marche bien merci pour votre aide
résulta:
freevpnit
RVvm5SCUtmoR
[^] # Re: ouch (bis)
Posté par mino60 . En réponse au message Extraire username password d'une page html. Évalué à 1.
cette commande ne fonctionne pas sur ma machine vu solo 4k linux system python 2.7.13
la commande:
rersultat = Â freevpnitsed -ne 's#.*Username:</b>\([^<]*\).*#\1#p
j'ai utiliser
rien n'a été supprimésed 's/Â.//'
[^] # Re: ouch (bis)
Posté par mino60 . En réponse au message Extraire username password d'une page html. Évalué à 1. Dernière modification le 30 mars 2019 à 23:26.
j'ai utiliser cette commande
sed -ne 's#.*Username:</b>\([^<]*\).*#\1#p'
et j'ai comme résultat (j'ai juste supprimer l'espace entre le
""
et
"\"
 freevpnit
par contre je veux juste freevpnit ou pptp
[^] # Re: ouch (bis)
Posté par mino60 . En réponse au message Extraire username password d'une page html. Évalué à 1. Dernière modification le 30 mars 2019 à 19:07.
voila mon script
```
!/bin/sh
*******************************************
/etc/init.d/openvpn stop > /dev/null 2>&1
rm -r -f /etc/openvpn; mkdir /etc/openvpn
wget -q -O- --trust-server-names "https://ia600702.us.archive.org/26/items/dreamosat /cfg.itconf" > /etc/openvpn/cfg.conf
DTMP=`mktemp -d`
CLT='/etc/openvpn/client.conf'
cd $DTMP
vph="https://freevpnme.b-cdn.net/FreeVPN.me-OpenVPN- Bundle.zip"
wget -q -O 'vpn.zip' $vph
find . -type f -name "vpn.zip" -exec unzip {} + > /dev/null 2>&1
for i in */; do find "$i" -type f -exec mv {} "$i" \; && rm -r "$i"*/; done
cd FreeVPN.me-OpenVPN-Bundle
OVPN=`find . -maxdepth 1 -name "*it-UDP-443*" -print`
echo $OVPN
mv $OVPN client.conf
sed -i 's/auth-user-pass/auth-user-pass cfg.itconf/g' client.conf
cp -f client.conf $CLT
echo "Current IP:
wget -qO- http://ipecho.net /plain;echo
"/etc/init.d/openvpn start > /dev/null 2>&1
sleep 8
echo "New IP :
wget -qO- http://ipecho.net /plain;echo
"rm -r -f $DTMP
exit 0
```mais comme le password change souvent j'ai besoin d'extraire l'username et le password de la page html du site et le mettre dans un fichie cfg dans etc/openvpn
[^] # Re: ouch (bis)
Posté par mino60 . En réponse au message Extraire username password d'une page html. Évalué à 1.
merci beaucoup ça marche ton truc
une autre question si vous le voulez bien comment faire pour avoir le username en première ligne et le Password dans la deuxième ligne
[^] # Re: ouch (bis)
Posté par mino60 . En réponse au message Extraire username password d'une page html. Évalué à 0.
malheureusement rien ne marche
fichier FreeServertmpb 0kb