Εμφάνιση 1-13 από 13
  1. #1
    Εγγραφή
    15-11-2004
    Ηλικία
    37
    Μηνύματα
    1.633
    Downloads
    24
    Uploads
    0
    Τύπος
    aDSL Vivodi Full
    Ταχύτητα
    1024/256
    ISP
    Vivodi
    Router
    Speedtouch 530
    Παίδες. έχω στο αρχείο test.txt αυτό
    "Ela re ti ginetai kala eisai?"
    και θέλω να πάρω μόνο το 3ο και το 4ο όρισμα και να το βάλω αυτούσιο (μέ το κενό) μέσα σε ένα STRING.
    την ανάθεση θα τη κουτσοπαλεύσω δεν θα είναι και τπτ.. πως παίρνουμε όμως το 3ο και 4ο όρισμα.
    δλδ στο τέλος θέλω να είναι
    STRING == "ginetai kala"
    Μυρίζομαι sed που δεν έχω ιδέα.
    Και αν γίνεται να αποφύγουμε awk.
    Ευχαριστώ
    Τελευταία επεξεργασία από το μέλος weakwire : 04-05-07 στις 21:12.
    Debian User

  2. #2
    Εγγραφή
    24-04-2006
    Περιοχή
    Χανιά
    Ηλικία
    56
    Μηνύματα
    1.624
    Downloads
    1
    Uploads
    0
    ISP
    None
    Αν δε βρεις άλλη λύση:
    Κώδικας:
    gawk '{print $3 " " $4}' test.txt

  3. #3
    Εγγραφή
    15-11-2004
    Ηλικία
    37
    Μηνύματα
    1.633
    Downloads
    24
    Uploads
    0
    Τύπος
    aDSL Vivodi Full
    Ταχύτητα
    1024/256
    ISP
    Vivodi
    Router
    Speedtouch 530
    ευχαριστώ για την απάντηση αλλά *awk δε με ενδιαφέρουν γιατί θέλω συμβατότητα με minix .
    κανένας sed master εδώ να μας δώσει λίγο τα φώτα του ?
    Debian User

  4. #4
    Εγγραφή
    27-08-2004
    Περιοχή
    internet
    Μηνύματα
    23.371
    Downloads
    58
    Uploads
    17
    Άρθρα
    9
    Ταχύτητα
    49999 / 4999
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΚΟΥΝΟΥΠΙΔΙΑΝΩΝ
    Δοκίμασε κάτι του τύπου:

    Κώδικας:
    $ sed -e 's/[^ ]* [^ ]* \([^ ]*\) \([^ ]*\) .*/\1 \2/' /path/to/original.file
    Αυτό υποθέτει πως τα strings χωρίζονται ακριβώς με ένα κενό μεταξύ τους.
    Τελευταία επεξεργασία από το μέλος mrsaccess : 04-05-07 στις 23:07.
    Gentoo Linux: mess with the best and you might learn something
    δικτυακή παράσταση | twitter | within specifications
    Αν φτάσω τα 100 και με ρωτήσουν το μυστικό της μακροζωίας θα πω: Πάντα είχα 3 ποτήρια μπροστά μου· ένα με νερό, ένα με καφέ & ένα με αλκοόλ.

  5. #5
    Εγγραφή
    17-11-2005
    Μηνύματα
    226
    Downloads
    1
    Uploads
    0
    echo "Ela re ti ginetai kala eisai?" > foo.txt
    % cat foo.txt| cut -d" " -f 4-5
    ginetai kala

  6. #6
    Εγγραφή
    26-02-2003
    Περιοχή
    Xanthi
    Ηλικία
    41
    Μηνύματα
    327
    Downloads
    0
    Uploads
    0
    Ταχύτητα
    51200/5120
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΞΑΝΘΗ
    Router
    mikrotik
    Η λύση στο πρόβλημα σου είναι απλούστατη:

    #!/bin/bash

    String=`cat myfile.txt`

    set $String

    echo $4 $5

    Επιστρέφει: ginetai kala

    Χάρης

  7. #7
    Εγγραφή
    15-11-2004
    Ηλικία
    37
    Μηνύματα
    1.633
    Downloads
    24
    Uploads
    0
    Τύπος
    aDSL Vivodi Full
    Ταχύτητα
    1024/256
    ISP
    Vivodi
    Router
    Speedtouch 530
    ευχαριστώ όλους παιδιά.sorry για τις προηγούμενες 2 μέρες αλλά ήμουν off...
    Debian User

  8. #8
    Εγγραφή
    03-09-2006
    Περιοχή
    Porto Salonico
    Ηλικία
    40
    Μηνύματα
    1.976
    Downloads
    2
    Uploads
    0
    Ταχύτητα
    12990/1020
    ISP
    Nova
    Router
    Thomson TG585 v7
    SNR / Attn
    6(dB) / 35(dB)
    Path Level
    Interleaved
    Μια που υπάρχει ανοικτό κάτι παρόμοιο και το νήμα είναι πρόσφατο, βρίσκω σωστό να συνεχίσω εδώ. Έχω δύο αρχεία κειμένου, έστω Α και Β, τα οποία αποτελούνται από πολλές (εκατοντάδες ή και χιλιάδες) γραμμές έκαστο. Η δομή τους είναι κάπως έτσι:

    Κώδικας:
    1500 αυτό είναι ένα παράδειγμα
    2425 αυτό είναι ένα δεύτερο παράδειγμα
    .
    .
    3256 αυτό είναι ένα ν-οστό παράδειγμα
    Πολλές από τις γραμμές είναι ίδιες και στα δύο αρχεία. Θέλω να δημιουργήσω ένα τρίτο αρχείο, το οποίο να περιέχει την ένωση των Α και Β, χωρίς όμως να εμφανίζονται διπλές (duplicated) γραμμές. Καταρχήν, μπορώ να το κάνω αυτό; Αν ναι, μπορείτε να μου πείτε πως ή που να ψάξω;

    Ευχαριστώ.

  9. #9
    Εγγραφή
    15-11-2004
    Ηλικία
    37
    Μηνύματα
    1.633
    Downloads
    24
    Uploads
    0
    Τύπος
    aDSL Vivodi Full
    Ταχύτητα
    1024/256
    ISP
    Vivodi
    Router
    Speedtouch 530
    Κώδικας:
    #!/bin/bash
    cat A >/tmp/TEMP
    cat B >>/tmp/TEMP
    cat /tmp/TEMP |  sort -k5| uniq -f 1 > C
    αυτό δουλεύει όμως με 4ψήφιο ή 5ψήφιο αριθμό μπροστά.
    γιατί πρέπει να κάνουμε sort πρώτα τη list και δε βρήκα όρισμα στη sort που να αγνοεί το πρώτο field ολόκληρο παρα μόνο χαρακτήρες.

    ΕΡΩΤΗΣΗ:Αν ΚΑΙ οι Αριθμοί είναι ίδιοι και στα 2 αρχεία τότε με ένα
    cat /tmp/TEMP|sort|uniq-f 1>C
    είσαι απολύτως σωστός.
    ίσως και η diff κάνει κάτι παρόμοιο
    Τελευταία επεξεργασία από το μέλος weakwire : 08-05-07 στις 00:01.
    Debian User

  10. #10
    Εγγραφή
    27-08-2004
    Περιοχή
    internet
    Μηνύματα
    23.371
    Downloads
    58
    Uploads
    17
    Άρθρα
    9
    Ταχύτητα
    49999 / 4999
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΚΟΥΝΟΥΠΙΔΙΑΝΩΝ
    Γιατί δημιουργείς temp αρχεία; Τρέξ'το κατευθείαν:

    Κώδικας:
    sort -u A B > C
    Τελευταία επεξεργασία από το μέλος mrsaccess : 08-05-07 στις 00:12.
    Gentoo Linux: mess with the best and you might learn something
    δικτυακή παράσταση | twitter | within specifications
    Αν φτάσω τα 100 και με ρωτήσουν το μυστικό της μακροζωίας θα πω: Πάντα είχα 3 ποτήρια μπροστά μου· ένα με νερό, ένα με καφέ & ένα με αλκοόλ.

  11. #11
    Εγγραφή
    03-09-2006
    Περιοχή
    Porto Salonico
    Ηλικία
    40
    Μηνύματα
    1.976
    Downloads
    2
    Uploads
    0
    Ταχύτητα
    12990/1020
    ISP
    Nova
    Router
    Thomson TG585 v7
    SNR / Attn
    6(dB) / 35(dB)
    Path Level
    Interleaved
    Το προσάρμοσα στη περίπτωσή μου και φαίνεται να δουλεύει. Ευχαριστώ

  12. #12
    Εγγραφή
    15-11-2004
    Ηλικία
    37
    Μηνύματα
    1.633
    Downloads
    24
    Uploads
    0
    Τύπος
    aDSL Vivodi Full
    Ταχύτητα
    1024/256
    ISP
    Vivodi
    Router
    Speedtouch 530
    Γιατί δημιουργείς temp αρχεία; Τρέξ'το κατευθείαν:
    Γιατί είμαι αρχάριος. εγώ δημιούργησα το νήμα
    Πάντως ολόκληρο temporary filesystem και να μη γίνουμε spoiled ?...δύσκολα
    Debian User

  13. #13
    Εγγραφή
    27-08-2004
    Περιοχή
    internet
    Μηνύματα
    23.371
    Downloads
    58
    Uploads
    17
    Άρθρα
    9
    Ταχύτητα
    49999 / 4999
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΚΟΥΝΟΥΠΙΔΙΑΝΩΝ
    Πρόσεξε μόνο γιατί temp μεν αλλά με permissions δε.
    Αν πχ ο χρήστης X φτιάξει ένα αρχείο στο temp μόνο ο root και ο X μπορούν να το σβήσουν.

    Γιατί στο λέω αυτό; Γιατί αν φτιάξεις ένα scriptάκι και το δουλέψεις σε σύστημα με πολλούς χρήστες (ή το δώσεις σε άλλους με τέτοιο σύστημα) μπορεί να έχουν πρόβλημα.
    Gentoo Linux: mess with the best and you might learn something
    δικτυακή παράσταση | twitter | within specifications
    Αν φτάσω τα 100 και με ρωτήσουν το μυστικό της μακροζωίας θα πω: Πάντα είχα 3 ποτήρια μπροστά μου· ένα με νερό, ένα με καφέ & ένα με αλκοόλ.

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

  1. Ερώτηση για bash
    Από WAntilles στο φόρουμ Unix - Linux
    Μηνύματα: 2221
    Τελευταίο Μήνυμα: 14-04-24, 18:53
  2. Βοήθεια για ένα απλό bash script
    Από AddictedToChaos στο φόρουμ Unix - Linux
    Μηνύματα: 34
    Τελευταίο Μήνυμα: 22-07-11, 01:57
  3. bash - matlab
    Από simeon.mattes στο φόρουμ Unix - Linux
    Μηνύματα: 25
    Τελευταίο Μήνυμα: 25-06-08, 23:00
  4. Μηνύματα: 7
    Τελευταίο Μήνυμα: 18-02-08, 22:58
  5. bash rename (mv)
    Από hayzel στο φόρουμ Unix - Linux
    Μηνύματα: 6
    Τελευταίο Μήνυμα: 07-01-07, 16:33

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

Bookmarks

Bookmarks

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

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