Παίδες. έχω στο αρχείο test.txt αυτό
"Ela re ti ginetai kala eisai?"
και θέλω να πάρω μόνο το 3ο και το 4ο όρισμα και να το βάλω αυτούσιο (μέ το κενό) μέσα σε ένα STRING.
την ανάθεση θα τη κουτσοπαλεύσω δεν θα είναι και τπτ.. πως παίρνουμε όμως το 3ο και 4ο όρισμα.
δλδ στο τέλος θέλω να είναι
STRING == "ginetai kala"
Μυρίζομαι sed που δεν έχω ιδέα.
Και αν γίνεται να αποφύγουμε awk.
Ευχαριστώ
Εμφάνιση 1-13 από 13
-
04-05-07, 21:03 Bash Script help (Αρχάριος) #1
Τελευταία επεξεργασία από το μέλος weakwire : 04-05-07 στις 21:12.
Debian User
-
04-05-07, 21:36 Απάντηση: Bash Script help (Αρχάριος) #2
Αν δε βρεις άλλη λύση:
Κώδικας:gawk '{print $3 " " $4}' test.txt
-
04-05-07, 21:42 Απάντηση: Bash Script help (Αρχάριος) #3
ευχαριστώ για την απάντηση αλλά *awk δε με ενδιαφέρουν γιατί θέλω συμβατότητα με minix .
κανένας sed master εδώ να μας δώσει λίγο τα φώτα του ?Debian User
-
04-05-07, 23:07 Απάντηση: Bash Script help (Αρχάριος) #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
Τελευταία επεξεργασία από το μέλος mrsaccess : 04-05-07 στις 23:07.
Gentoo Linux: mess with the best and you might learn something
δικτυακή παράσταση | twitter | within specifications
Αν φτάσω τα 100 και με ρωτήσουν το μυστικό της μακροζωίας θα πω: Πάντα είχα 3 ποτήρια μπροστά μου· ένα με νερό, ένα με καφέ & ένα με αλκοόλ.
-
05-05-07, 22:09 Απάντηση: Bash Script help (Αρχάριος) #5
echo "Ela re ti ginetai kala eisai?" > foo.txt
% cat foo.txt| cut -d" " -f 4-5
ginetai kala
-
06-05-07, 00:19 Απάντηση: Bash Script help (Αρχάριος) #6
-
07-05-07, 13:29 Απάντηση: Bash Script help (Αρχάριος) #7
ευχαριστώ όλους παιδιά.sorry για τις προηγούμενες 2 μέρες αλλά ήμουν off...
Debian User
-
07-05-07, 21:17 Απάντηση: Bash Script help (Αρχάριος) #8
Μια που υπάρχει ανοικτό κάτι παρόμοιο και το νήμα είναι πρόσφατο, βρίσκω σωστό να συνεχίσω εδώ. Έχω δύο αρχεία κειμένου, έστω Α και Β, τα οποία αποτελούνται από πολλές (εκατοντάδες ή και χιλιάδες) γραμμές έκαστο. Η δομή τους είναι κάπως έτσι:
Κώδικας:1500 αυτό είναι ένα παράδειγμα 2425 αυτό είναι ένα δεύτερο παράδειγμα . . 3256 αυτό είναι ένα ν-οστό παράδειγμα
Ευχαριστώ.
-
07-05-07, 23:48 Απάντηση: Bash Script help (Αρχάριος) #9Κώδικας:
#!/bin/bash cat A >/tmp/TEMP cat B >>/tmp/TEMP cat /tmp/TEMP | sort -k5| uniq -f 1 > C
γιατί πρέπει να κάνουμε sort πρώτα τη list και δε βρήκα όρισμα στη sort που να αγνοεί το πρώτο field ολόκληρο παρα μόνο χαρακτήρες.
ΕΡΩΤΗΣΗ:Αν ΚΑΙ οι Αριθμοί είναι ίδιοι και στα 2 αρχεία τότε με ένα
cat /tmp/TEMP|sort|uniq-f 1>C
είσαι απολύτως σωστός.
ίσως και η diff κάνει κάτι παρόμοιοΤελευταία επεξεργασία από το μέλος weakwire : 08-05-07 στις 00:01.
Debian User
-
08-05-07, 00:12 Απάντηση: Bash Script help (Αρχάριος) #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 ποτήρια μπροστά μου· ένα με νερό, ένα με καφέ & ένα με αλκοόλ.
-
08-05-07, 00:19 Απάντηση: Bash Script help (Αρχάριος) #11
Το προσάρμοσα στη περίπτωσή μου και φαίνεται να δουλεύει. Ευχαριστώ
-
08-05-07, 00:30 Απάντηση: Bash Script help (Αρχάριος) #12Γιατί δημιουργείς temp αρχεία; Τρέξ'το κατευθείαν:
Πάντως ολόκληρο temporary filesystem και να μη γίνουμε spoiled ?...δύσκολαDebian User
-
08-05-07, 00:41 Απάντηση: Bash Script help (Αρχάριος) #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 ποτήρια μπροστά μου· ένα με νερό, ένα με καφέ & ένα με αλκοόλ.
Παρόμοια Θέματα
-
Ερώτηση για bash
Από WAntilles στο φόρουμ Unix - LinuxΜηνύματα: 2221Τελευταίο Μήνυμα: 14-04-24, 18:53 -
Βοήθεια για ένα απλό 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 που σβήνει προηγούμενη και επόμενη γραμμή όταν βρει ένα string
Από 123456789 στο φόρουμ Unix - LinuxΜηνύματα: 7Τελευταίο Μήνυμα: 18-02-08, 22:58 -
bash rename (mv)
Από hayzel στο φόρουμ Unix - LinuxΜηνύματα: 6Τελευταίο Μήνυμα: 07-01-07, 16:33
Bookmarks