mino60 a écrit 51 commentaires

  • # Extraire des données d'une page youtube

    Posté par  . 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: et...

    Posté par  . 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  . 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  . 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  . 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  . 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.

  • [^] # Re: Comment mettre un caractère e n fin de la premiere ligne sur shell

    Posté par  . 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

    sed 's#^#="#g' $FreeServertmpb73 > $FreeServertmpb71
    nl -ba $FreeServertmpb71 > $FreeServertmpb72
    cat $FreeServertmpb72 | sed -re 's/^[[:space:]]*//g' > $FreeServertmpb73
    cat $FreeServertmpb73 | tr -d "[:blank:]" > $FreeServertmpb74
    sed 's#^#url#g' $FreeServertmpb74 > $FreeServertmpb71
    sed 's#"##g' $FreeServertmpb71 > $FreeServertmpb72
    

    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  . 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  . 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  . 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  . 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

        #!/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
    
  • [^] # Re: grep -Po

    Posté par  . 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  . 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 :

    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
    
  • [^] # Re: CCCAM ?

    Posté par  . 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  . 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  . 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  . 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:

            ##!/bin/sh
            cd /tmp
            FreeServertmpa=/tmp/freeservra*
            FreeServertmpb=/tmp/freeservrb*
            #HOST 
            HTTPSERV73="https://www.vpngate.net/en/"
            #TMP FILES
            FreeServertmpb73=/tmp/freeservrb73
            FreeServertmpb74=/tmp/freeservrb74
            FreeServertmpb75=/tmp/freeservrb75
            FreeServertmpb76=/tmp/freeservrb76
            #TMP FILES
            FreeServertmpa73=/tmp/freeservra73
            FreeServertmpa74=/tmp/freeservra74
            FreeServertmpa75=/tmp/freeservra75
            FreeServertmpa76=/tmp/freeservra76
            wget -O $FreeServertmpa73 $HTTPSERV73 > /dev/null 2>&1
            sed -ne '/tcp/p' $FreeServertmpa73 > $FreeServertmpb73
    
            sed -ne 's#.*width='32' height='32' /><br>\(.*\).*#\1#p' $FreeServertmpb73 > $FreeServertmpb74
            sed -n '/><br>/{s@.*/><br>\([^$<]*\)</td><td.*@\1@p}' $FreeServertmpb73 > $FreeServertmpb74
            sed -ne 's#.*</span></b><BR>\([^<.*].*\)</b><BR><BR><b>.*#\1#p' $FreeServertmpb73 > $FreeServertmpb76
            sed -i 's|<b>||' $FreeServertmpb76
            nl -ba $FreeServertmpb74 > $FreeServertmpb75
    
            echo "$(<freeservrb75)$(<freeservra76)"\n
            echo "$(<freeservrb75) ; $(<freeservra76)" >> $FreeServertmpa76
            rm -f $FreeServertmpa > /dev/null 2>&1
            rm -f $FreeServertmpb > /dev/null 2>&1
            rm -f $FreeServertmpa* $FreeServertmpb* 
            sleep 2;
            exit 0
  • [^] # Re: Désolé, je vais dire quelque chose de méchant

    Posté par  . 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

    echo "Server down"
    

    et de mettre fin (exit 0)et ne plus Exécuter les commande suiante

    sed -ne '/Japan/p' $FreeServertmpb > $FreeServertmpb

  • [^] # Re: avec cat << EOF

    Posté par  . 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  . 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

    wget -q -O- https://freevpn.it/accounts/ | sed -ne 's#.*Username:    </b>\([^<]*\).*#\1#p' | sed 's/Â.//' > "/etc/openvpn/cfg.conf" 
    wget -q -O- https://freevpn.it/accounts/ | sed -ne     's#.*Password:</b> \([^<]*\).*#\1#p' >> "/etc/openvpn/cfg.conf" 
    

    résulta:

    freevpnit
    RVvm5SCUtmoR

  • [^] # Re: ouch (bis)

    Posté par  . 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

    $ wget -q -O- https://freevpn.it/accounts/ | sed -ne 's#.*Username:    </b>[[:print:]]\([^<]*\).*#\1#p'
    
    par contre celui-ci fonctionne mais son succès
    
    sed -ne 's#.*Username:</b> [[:print:]]\([^<]*\).*#\1#p'
    

    la commande:

    sed -ne 's#.*Username:</b>\([^<]*\).*#\1#p
    rersultat =  freevpnit

    j'ai utiliser

    sed 's/Â.//'
    rien n'a été supprimé

  • [^] # Re: ouch (bis)

    Posté par  . 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  . 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  . 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  . En réponse au message Extraire username password d'une page html. Évalué à 0.

    malheureusement rien ne marche
    fichier FreeServertmpb 0kb

    sed -ne '\#Password:# s#.Password: (.)<\/.*#\1#p'     $FreeServertmpa > $FreeServertmpb