Σελ. 166 από 168 ΠρώτηΠρώτη ... 146156161164165166167168 ΤελευταίαΤελευταία
Εμφάνιση 2.476-2.490 από 2510
  1. #2476
    Εγγραφή
    08-03-2007
    Μηνύματα
    25.696
    Downloads
    26
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    Το ξερω οτι εινια και οι 2 για τον mpv, αλλα ρωταω γιατι η 559 και η 564 λενε διαφορετικα πραγματα και ισως να μην εινια για το ιδιο πραγμα. Εμενα με ενδιαφερει να τρεξει ο mpv με μια παραμετρο επιπλεον. Πως εινια στην 564 η force-media-title, να βαλω ακομα μια που θελω.
    ديميتريس

  2. #2477
    Εγγραφή
    20-12-2005
    Μηνύματα
    3.622
    Downloads
    4
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    49997/4997
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΞΑΝΘΗ
    Router
    Speedport W 724V
    SNR / Attn
    24,4(dB) / (dB)
    Παράθεση Αρχικό μήνυμα από jim_p Εμφάνιση μηνυμάτων
    Το ξερω οτι εινια και οι 2 για τον mpv, αλλα ρωταω γιατι η 559 και η 564 λενε διαφορετικα πραγματα και ισως να μην εινια για το ιδιο πραγμα. Εμενα με ενδιαφερει να τρεξει ο mpv με μια παραμετρο επιπλεον. Πως εινια στην 564 η force-media-title, να βαλω ακομα μια που θελω.
    Η 559 αρχικοποιεί την παράμετρο player_cmd δίνοντας την τιμή mpv. Η 564 (και όλες οι υπόλοιπες γραμμές), όπως βλέπεις, έχουν player_cmd="$player_cmd blah blah" δηλαδή προσθέτουν πράγματα ώστε να προκύψει η τελική εντολή με όλες τις απαραίτητες παραμέτρους.

    Εσύ λοιπόν είτε μπορείς να προσθέσεις κάπου ενδιάμεσα μία νέα γραμμή, όπως έγραφα στο diff που έδωσα ή μπορείς να πειράξεις μια από τις υπάρχουσες με το ίδιο αποτέλεσμα. Απλά, συγκεκριμένα για την 559, δεν μπορείς να την σβήσεις, όπως έγραψες πριν, και να βάλεις τα δικά σου. Πρέπει να διατηρήσεις το "$player" που έχει και να προσθέσεις αυτό που θέλεις μετά από αυτό. Πιθανώς να μην στο εξηγώ σωστά και για αυτό να μπερδεύεσαι.

    Να το πω πιο απλά. Αν σου κόλλησε να πειράξεις την 559 αυτή πρέπει να γίνει
    Κώδικας:
    player_cmd="$player  --my-jim-p-option=lalala"
    "I like offending people, because I think people who get offended should be offended" - Linus Torvalds

    "Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
    κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
    Γα.... την πολιτική ορθότητα.

  3. #2478
    Εγγραφή
    08-03-2007
    Μηνύματα
    25.696
    Downloads
    26
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    Παράθεση Αρχικό μήνυμα από imitheos Εμφάνιση μηνυμάτων
    Η 564 (και όλες οι υπόλοιπες γραμμές), όπως βλέπεις, έχουν player_cmd="$player_cmd blah blah" δηλαδή προσθέτουν πράγματα ώστε να προκύψει η τελική εντολή με όλες τις απαραίτητες παραμέτρους.
    Για αυτο το λογο, επειδη δηλαδη θελω την παραμετρο στην τελικη εντολη, το εβαλα στην 564. Να δω πως θα την βαλει ο dev στους αλλους players :P
    ديميتريس

  4. #2479
    Εγγραφή
    20-12-2005
    Μηνύματα
    3.622
    Downloads
    4
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    49997/4997
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΞΑΝΘΗ
    Router
    Speedport W 724V
    SNR / Attn
    24,4(dB) / (dB)
    Παράθεση Αρχικό μήνυμα από imitheos Εμφάνιση μηνυμάτων
    όπως βλέπεις, έχουν player_cmd="$player_cmd blah blah" δηλαδή προσθέτουν πράγματα ώστε να προκύψει η τελική εντολή με όλες τις απαραίτητες παραμέτρους.
    Παράθεση Αρχικό μήνυμα από jim_p Εμφάνιση μηνυμάτων
    επειδη δηλαδη θελω την παραμετρο στην τελικη εντολη, το εβαλα στην 564
    Από τον τρόπο που περιέγραψα πώς δουλεύουν οι γραμμές ότι η κάθε μία προσθέτει στην προηγούμενη και όλες μαζί χτίζουν την τελική εντολή, δεν γίνεται κατανοητό ότι η παράμετρος θα υπήρχε στην τελική εντολή (θα την χρησιμοποιούσε δηλαδή ο mpv) οπουδήποτε και να την έβαζες;

    Ίσως η έκφρασή μου χειροτερεύει με τον καιρό, αν σε τέσσερα posts δεν κατάφερα να σου περάσω ξεκάθαρα τι γίνεται. Μου φαίνεται πρέπει να αρχίσω λογοθεραπεία γιατί σε λίγο θα μιλάω "εμείς γιατί στην αρχή ούτε και κύριε κοιτάξτε αυτοί θέλαμε να γίνει το παιχνίδι".
    "I like offending people, because I think people who get offended should be offended" - Linus Torvalds

    "Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
    κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
    Γα.... την πολιτική ορθότητα.

  5. #2480
    Εγγραφή
    08-03-2007
    Μηνύματα
    25.696
    Downloads
    26
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    Οχι, καλα το περιεγραψες, δεν εχεις προβλημα με την εκφραση. Εγω το εβαλα εκει για να ειναι μαζι με τις αλλες παραμετρους. Πριν 1+ χρονο εψαχνα να δω αν καποια παραμετρος τρεχει τον mpv με quiet ή κατι αναλογο και δεν βγαζει στο τερματικο οτι θα ενγαζε αν τον ετρεχα σκετο.
    ديميتريس

  6. #2481
    Εγγραφή
    08-03-2007
    Μηνύματα
    25.696
    Downloads
    26
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    Μεσα σε ενα φακελο εχω πχ 10 αρχεια html, πχ mitsos.html, kostas.html, κλπ. Μπορω να κανω επιπλεον 10 αρχεια txt με το ιδιο ονομα, πχ mitsos.txt, kostas.txt και κενα για να αντιγραψω μεσα τους οτι θελω απο τα html? Θα βολευε επισης να εχω το header του καθε html σαν πρωτη γραμμη στο txt αρχειο για να μην τα μπλεξω.
    ديميتريس

  7. #2482
    Εγγραφή
    03-01-2006
    Περιοχή
    Νέα Ιωνία
    Ηλικία
    50
    Μηνύματα
    45
    Downloads
    4
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    300/300 Mbps
    ISP
    Inalan
    Router
    HG8546M+Fritz!Box4050
    Κάτι τέτοιο θέλεις από bash ή λάθος κατάλαβα;

    Κώδικας:
    for f in *.html; do echo "Parent file: ${f}" > ${f%.html}.txt; done
    Αυτό απλά φτιάχνει τα άδεια αρχεία με τον header που θες. Μετά θα τα πειράξεις με το χέρι υποθέτω.

  8. #2483
    Εγγραφή
    08-03-2007
    Μηνύματα
    25.696
    Downloads
    26
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    Οχι ακριβως. Πχ το mitsos.html εχει
    Κώδικας:
    <title>jim_p, 25000 posts</title>
    οποτε στην πρωτη γραμμη του txt θελω να λεει
    Κώδικας:
    jim_p, 25000 posts
    και τα υπολοιπα θα τα παω εγω απο το html στο txt με αντιγραφη επικολληση.

    Αν δεν γινετια, κλαιν. Αλλα θελω το mitsos.html να γινει mitsos.txt και το ιδιο για ολα τα html.
    ديميتريس

  9. #2484
    Εγγραφή
    20-12-2005
    Μηνύματα
    3.622
    Downloads
    4
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    49997/4997
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΞΑΝΘΗ
    Router
    Speedport W 724V
    SNR / Attn
    24,4(dB) / (dB)
    Αν είναι να αντιγράψειις όλα τα δεδομένα με αντιγραφή - επικόλληση, τότε γιατί δεν αντιγράφεις ολόκληρο το αρχείο και μετά να αλλάξεις τι θέλεις (πχ να αφαιρέσεις τα <title> tags ώστε να μείνει σκέτος ο τίτλος);

    Edit: Με την δεύτερη προσπάθεια deciphering (έτρεξα iconv -f jim-p -t utf8 ), όταν λες θα τα πας από το html με αντιγραφή-επικόλληση, θέλεις ουσιαστικά το κείμενο, όπως φαίνεται στη σελίδα, να το έχεις σε μορφή απλού κειμένου; Τότε εγκατέστησε ένα οποιοδήποτε browser τερματικού (πχ lynx, links, links2, w3m, κτλ) και τρέξε τον με την παράμετρο dump.

    Πχ, χρησιμοποιώντας αυτό που έδωσε ο valtrig:
    Κώδικας:
    % for ff in *.html; do
        links2 -dump ${ff} > ${ff%.html}.txt
    done
    Επίσης, πολλές διανομές (μεταξύ τους και το debian) παρέχουν το πρόγραμμα html2text που κάνει ακριβώς αυτή τη δουλειά (είναι python. κάτι έλεγες τις προάλλες ότι δεν θέλεις python αλλά δεν θυμάμαι τι).
    Τελευταία επεξεργασία από το μέλος imitheos : 21-05-25 στις 20:16.
    "I like offending people, because I think people who get offended should be offended" - Linus Torvalds

    "Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
    κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
    Γα.... την πολιτική ορθότητα.

  10. #2485
    Εγγραφή
    08-03-2007
    Μηνύματα
    25.696
    Downloads
    26
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    Το html εχει ενα js μεσα για να χρονομετραει και να πεταει prompts, πχ εχεις μια ερωτηση και 5 δευτερα να την απαντησεις. Αυτο δεν το πιανει για καποιο λογο το html2text, βγαζει μονο το χρονο, αλλα εγω θελω τις ερωτησεις.
    Κώδικας:
    $ html2text mitsos.html 
    jim_p, 25000 posts (ο τιτλος)
    (εδω υπαρχει ερωτηση που δεν την βγαζει)
    Χρονος: 5
    Υποβολή
    - - - Updated - - -

    Να το κανω λιγο πιο απλο? Εφοσον η επικεφαλιδα που θελω ειναι μεσα στα title tags της html, δηλαδη
    Κώδικας:
    $ cat mitsos.html | grep title
    <title>jim_p, 25000 posts</title>
    πως θα γινει να περναει αυτο το output στο txt, και ας ειναι με τα tags διπλα.
    ديميتريس

  11. #2486
    Εγγραφή
    20-12-2005
    Μηνύματα
    3.622
    Downloads
    4
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    49997/4997
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΞΑΝΘΗ
    Router
    Speedport W 724V
    SNR / Attn
    24,4(dB) / (dB)
    Κώδικας:
    % for ff in *.html; do
        grep "<title>" ${ff} > ${ff%.html}.txt
    done
    "I like offending people, because I think people who get offended should be offended" - Linus Torvalds

    "Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
    κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
    Γα.... την πολιτική ορθότητα.

  12. #2487
    Εγγραφή
    03-01-2006
    Περιοχή
    Νέα Ιωνία
    Ηλικία
    50
    Μηνύματα
    45
    Downloads
    4
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    300/300 Mbps
    ISP
    Inalan
    Router
    HG8546M+Fritz!Box4050
    Όπως του imitheos, αλλά το περνάς επιπλέον και από sed για να βγάλεις τα title tags:

    Κώδικας:
    for ff in *.html; do
        grep "<title>" ${ff} | sed 's#\s*<title>\(.*\)</title>#\1#' > ${ff%.html}.txt
    done

  13. #2488
    Εγγραφή
    20-12-2005
    Μηνύματα
    3.622
    Downloads
    4
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    49997/4997
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΞΑΝΘΗ
    Router
    Speedport W 724V
    SNR / Attn
    24,4(dB) / (dB)
    Παράθεση Αρχικό μήνυμα από valtrig Εμφάνιση μηνυμάτων
    Όπως του imitheos, αλλά το περνάς επιπλέον και από sed για να βγάλεις τα title tags:

    Κώδικας:
    for ff in *.html; do
        grep "<title>" ${ff} | sed 's#\s*<title>\(.*\)</title>#\1#' > ${ff%.html}.txt
    done
    Σωστός, δεν σκέφτηκα το sed για τον τίτλο. Αντί να κάνεις match οτιδήποτε υπάρχει ανάμεσα στα tags και να το επιστρέφεις με το \1, μπορείς να το κάνεις και πιο απλά, σβήνοντας το tag.

    Κάτι σαν το παρακάτω:

    Κώδικας:
    's#<\(\|\/\)title>##g'
    Η μορφή είναι η κλασική s#pattern#replace#g" οπότε κάνει match ολόκληρο εκείνο το μακρυνάρι και το αντικαθιστά με το κενό, οπότε το σβήνει. Το pattern που ψάχνει είναι το <\(\|\/\)title>. Ας δούμε το εύκολο κομμάτι που είναι το <....title> δηλαδή οτιδήποτε αρχίζει με < και τελειώνει με title>. Τι κάνει τώρα, το δυσνόητο \(\|\/\). Οι παρενθέσεις κρύβουν ένα OR | οπότε κάνουν match δύο patterns. Πριν το OR δεν έχει τίποτα και μετά έχει το \/ δηλαδή την forward slash. Άρα ενώνοντας όλο το pattern, κάνουμε match το <title> και το </title>.
    "I like offending people, because I think people who get offended should be offended" - Linus Torvalds

    "Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
    κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
    Γα.... την πολιτική ορθότητα.

  14. #2489
    Εγγραφή
    28-02-2006
    Μηνύματα
    1.328
    Downloads
    0
    Uploads
    0
    ISP
    Cosmote
    DSLAM
    ΟΤΕ - ΓΑΛΑΤΣΙ
    Γενικά πάντως, είναι κακή ιδέα να παρσάρει κανείς html/xml με regex-es.

    https://stackoverflow.com/questions/...tml-with-a-reg

    Σε συγκεκριμένα cases, μπορεί και να δουλεύει, αλλά γενικά υπάρχουν περιπτώσεις που σπάει το παρσάρισμα.
    NetBSD Rocks!
    http://www.netbsd.org

  15. #2490
    Εγγραφή
    03-01-2006
    Περιοχή
    Νέα Ιωνία
    Ηλικία
    50
    Μηνύματα
    45
    Downloads
    4
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    300/300 Mbps
    ISP
    Inalan
    Router
    HG8546M+Fritz!Box4050
    Παράθεση Αρχικό μήνυμα από imitheos Εμφάνιση μηνυμάτων
    Σωστός, δεν σκέφτηκα το sed για τον τίτλο. Αντί να κάνεις match οτιδήποτε υπάρχει ανάμεσα στα tags και να το επιστρέφεις με το \1, μπορείς να το κάνεις και πιο απλά, σβήνοντας το tag.

    Κάτι σαν το παρακάτω:

    Κώδικας:
    's#<\(\|\/\)title>##g'
    Η μορφή είναι η κλασική s#pattern#replace#g" οπότε κάνει match ολόκληρο εκείνο το μακρυνάρι και το αντικαθιστά με το κενό, οπότε το σβήνει. Το pattern που ψάχνει είναι το <\(\|\/\)title>. Ας δούμε το εύκολο κομμάτι που είναι το <....title> δηλαδή οτιδήποτε αρχίζει με < και τελειώνει με title>. Τι κάνει τώρα, το δυσνόητο \(\|\/\). Οι παρενθέσεις κρύβουν ένα OR | οπότε κάνουν match δύο patterns. Πριν το OR δεν έχει τίποτα και μετά έχει το \/ δηλαδή την forward slash. Άρα ενώνοντας όλο το pattern, κάνουμε match το <title> και το </title>.


    Παράθεση Αρχικό μήνυμα από Mosfet Εμφάνιση μηνυμάτων
    Γενικά πάντως, είναι κακή ιδέα να παρσάρει κανείς html/xml με regex-es.

    https://stackoverflow.com/questions/...tml-with-a-reg

    Σε συγκεκριμένα cases, μπορεί και να δουλεύει, αλλά γενικά υπάρχουν περιπτώσεις που σπάει το παρσάρισμα.
    Εγώ θα έλεγα ότι εξαρτάται από την περίπτωση. Εδώ δε μιλάμε για να φτιάξουμε κάποιο γενικής φύσεως utility script που να καλύπτει όλα τα πιθανά σενάρια, π.χ. τα title tags να είναι σε χωριστές γραμμές από το κείμενο του τίτλου, οπότε και, συμφωνώ, για μια τέτοια περίπτωση υπάρχουν καλύτεροι τρόποι να επεξεργαστείς ένα HTML document, και υπάρχουν command-line parsers γι' αυτή ακριβώς τη δουλειά.

    Στη συγκεκριμένη περίπτωση όμως θέλουμε απλά ένα fast-n-dirty one-liner που να κάνει μία πολύ συγκεκριμένη δουλειά και που πιθανόν να χρειαστεί μία φορά όλη κι όλη, οπότε ούτε καν θα μπεις στον κόπο να το σώσεις κάπου και αν τα sed/grep/awk κλπ καλύπτουν το use case σου, είναι η "καλύτερη" λύση. Έτσι το βλέπω εγώ τουλάχιστον.

Σελ. 166 από 168 ΠρώτηΠρώτη ... 146156161164165166167168 ΤελευταίαΤελευταία

Παρόμοια Θέματα

  1. Βοήθεια για ένα απλό bash script
    Από AddictedToChaos στο φόρουμ Unix - Linux
    Μηνύματα: 34
    Τελευταίο Μήνυμα: 22-07-11, 01:57
  2. bash - matlab
    Από simeon.mattes στο φόρουμ Unix - Linux
    Μηνύματα: 25
    Τελευταίο Μήνυμα: 25-06-08, 23:00
  3. Bash Script help (Αρχάριος)
    Από weakwire στο φόρουμ Unix - Linux
    Μηνύματα: 12
    Τελευταίο Μήνυμα: 08-05-07, 00:41
  4. bash rename (mv)
    Από hayzel στο φόρουμ Unix - Linux
    Μηνύματα: 6
    Τελευταίο Μήνυμα: 07-01-07, 16:33

Tags για αυτό το Θέμα

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας