Το ξερω οτι εινια και οι 2 για τον mpv, αλλα ρωταω γιατι η 559 και η 564 λενε διαφορετικα πραγματα και ισως να μην εινια για το ιδιο πραγμα. Εμενα με ενδιαφερει να τρεξει ο mpv με μια παραμετρο επιπλεον. Πως εινια στην 564 η force-media-title, να βαλω ακομα μια που θελω.
Εμφάνιση 2.476-2.490 από 2510
Θέμα: Ερώτηση για bash
-
12-05-25, 18:05 Απάντηση: Ερώτηση για bash #2476ديميتريس
-
12-05-25, 19:20 Απάντηση: Ερώτηση για bash #2477
Η 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
Γα.... την πολιτική ορθότητα.
-
13-05-25, 14:39 Απάντηση: Ερώτηση για bash #2478
-
13-05-25, 15:49 Απάντηση: Ερώτηση για bash #2479
Από τον τρόπο που περιέγραψα πώς δουλεύουν οι γραμμές ότι η κάθε μία προσθέτει στην προηγούμενη και όλες μαζί χτίζουν την τελική εντολή, δεν γίνεται κατανοητό ότι η παράμετρος θα υπήρχε στην τελική εντολή (θα την χρησιμοποιούσε δηλαδή ο mpv) οπουδήποτε και να την έβαζες;
Ίσως η έκφρασή μου χειροτερεύει με τον καιρό, αν σε τέσσερα posts δεν κατάφερα να σου περάσω ξεκάθαρα τι γίνεται. Μου φαίνεται πρέπει να αρχίσω λογοθεραπεία γιατί σε λίγο θα μιλάω "εμείς γιατί στην αρχή ούτε και κύριε κοιτάξτε αυτοί θέλαμε να γίνει το παιχνίδι"."I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
13-05-25, 17:34 Απάντηση: Ερώτηση για bash #2480
Οχι, καλα το περιεγραψες, δεν εχεις προβλημα με την εκφραση. Εγω το εβαλα εκει για να ειναι μαζι με τις αλλες παραμετρους. Πριν 1+ χρονο εψαχνα να δω αν καποια παραμετρος τρεχει τον mpv με quiet ή κατι αναλογο και δεν βγαζει στο τερματικο οτι θα ενγαζε αν τον ετρεχα σκετο.
ديميتريس
-
21-05-25, 18:01 Απάντηση: Ερώτηση για bash #2481
Μεσα σε ενα φακελο εχω πχ 10 αρχεια html, πχ mitsos.html, kostas.html, κλπ. Μπορω να κανω επιπλεον 10 αρχεια txt με το ιδιο ονομα, πχ mitsos.txt, kostas.txt και κενα για να αντιγραψω μεσα τους οτι θελω απο τα html? Θα βολευε επισης να εχω το header του καθε html σαν πρωτη γραμμη στο txt αρχειο για να μην τα μπλεξω.
ديميتريس
-
21-05-25, 18:57 Απάντηση: Ερώτηση για bash #2482
Κάτι τέτοιο θέλεις από bash ή λάθος κατάλαβα;
Κώδικας:for f in *.html; do echo "Parent file: ${f}" > ${f%.html}.txt; done
-
21-05-25, 19:35 Απάντηση: Ερώτηση για bash #2483
Οχι ακριβως. Πχ το mitsos.html εχει
Κώδικας:<title>jim_p, 25000 posts</title>
Κώδικας:jim_p, 25000 posts
Αν δεν γινετια, κλαιν. Αλλα θελω το mitsos.html να γινει mitsos.txt και το ιδιο για ολα τα html.ديميتريس
-
21-05-25, 20:04 Απάντηση: Ερώτηση για bash #2484
Αν είναι να αντιγράψειις όλα τα δεδομένα με αντιγραφή - επικόλληση, τότε γιατί δεν αντιγράφεις ολόκληρο το αρχείο και μετά να αλλάξεις τι θέλεις (πχ να αφαιρέσεις τα <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
Τελευταία επεξεργασία από το μέλος imitheos : 21-05-25 στις 20:16.
"I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
22-05-25, 07:21 Απάντηση: Ερώτηση για bash #2485
Το html εχει ενα js μεσα για να χρονομετραει και να πεταει prompts, πχ εχεις μια ερωτηση και 5 δευτερα να την απαντησεις. Αυτο δεν το πιανει για καποιο λογο το html2text, βγαζει μονο το χρονο, αλλα εγω θελω τις ερωτησεις.
Κώδικας:$ html2text mitsos.html jim_p, 25000 posts (ο τιτλος) (εδω υπαρχει ερωτηση που δεν την βγαζει) Χρονος: 5 Υποβολή
Να το κανω λιγο πιο απλο? Εφοσον η επικεφαλιδα που θελω ειναι μεσα στα title tags της html, δηλαδη
Κώδικας:$ cat mitsos.html | grep title <title>jim_p, 25000 posts</title>
ديميتريس
-
22-05-25, 09:22 Απάντηση: Ερώτηση για bash #2486Κώδικας:
% 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
Γα.... την πολιτική ορθότητα.
-
22-05-25, 09:42 Απάντηση: Ερώτηση για bash #2487
Όπως του imitheos, αλλά το περνάς επιπλέον και από sed για να βγάλεις τα title tags:
Κώδικας:for ff in *.html; do grep "<title>" ${ff} | sed 's#\s*<title>\(.*\)</title>#\1#' > ${ff%.html}.txt done
-
22-05-25, 10:22 Απάντηση: Ερώτηση για bash #2488
Σωστός, δεν σκέφτηκα το sed για τον τίτλο. Αντί να κάνεις match οτιδήποτε υπάρχει ανάμεσα στα tags και να το επιστρέφεις με το \1, μπορείς να το κάνεις και πιο απλά, σβήνοντας το tag.
Κάτι σαν το παρακάτω:
Κώδικας:'s#<\(\|\/\)title>##g'
"I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
22-05-25, 10:31 Απάντηση: Ερώτηση για bash #2489
Γενικά πάντως, είναι κακή ιδέα να παρσάρει κανείς html/xml με regex-es.
https://stackoverflow.com/questions/...tml-with-a-reg
Σε συγκεκριμένα cases, μπορεί και να δουλεύει, αλλά γενικά υπάρχουν περιπτώσεις που σπάει το παρσάρισμα.NetBSD Rocks!
http://www.netbsd.org
-
22-05-25, 10:54 Απάντηση: Ερώτηση για bash #2490
Εγώ θα έλεγα ότι εξαρτάται από την περίπτωση. Εδώ δε μιλάμε για να φτιάξουμε κάποιο γενικής φύσεως utility script που να καλύπτει όλα τα πιθανά σενάρια, π.χ. τα title tags να είναι σε χωριστές γραμμές από το κείμενο του τίτλου, οπότε και, συμφωνώ, για μια τέτοια περίπτωση υπάρχουν καλύτεροι τρόποι να επεξεργαστείς ένα HTML document, και υπάρχουν command-line parsers γι' αυτή ακριβώς τη δουλειά.
Στη συγκεκριμένη περίπτωση όμως θέλουμε απλά ένα fast-n-dirty one-liner που να κάνει μία πολύ συγκεκριμένη δουλειά και που πιθανόν να χρειαστεί μία φορά όλη κι όλη, οπότε ούτε καν θα μπεις στον κόπο να το σώσεις κάπου και αν τα sed/grep/awk κλπ καλύπτουν το use case σου, είναι η "καλύτερη" λύση. Έτσι το βλέπω εγώ τουλάχιστον.
Παρόμοια Θέματα
-
Βοήθεια για ένα απλό bash script
Από AddictedToChaos στο φόρουμ Unix - LinuxΜηνύματα: 34Τελευταίο Μήνυμα: 22-07-11, 01:57 -
bash - matlab
Από simeon.mattes στο φόρουμ Unix - LinuxΜηνύματα: 25Τελευταίο Μήνυμα: 25-06-08, 23:00 -
Bash Script help (Αρχάριος)
Από weakwire στο φόρουμ Unix - LinuxΜηνύματα: 12Τελευταίο Μήνυμα: 08-05-07, 00:41 -
bash rename (mv)
Από hayzel στο φόρουμ Unix - LinuxΜηνύματα: 6Τελευταίο Μήνυμα: 07-01-07, 16:33
Bookmarks