Δείτε εδώ τα πιο πρόσφατα μηνύματα από όλες τις περιοχές συζητήσεων, καθώς και όλες τις υπηρεσίες της AcroBase. H εγγραφή σας είναι γρήγορη και εύκολη. |
|
Κεντρική σελίδα |
Λίστα Μελών | Games | Σημειώστε όλα τα forums ως διαβασμένα | Σημειώστε όλα τα forums ως διαβασμένα |
|
|
Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
#1
|
#2
|
|
||||
Κάπως μικρό «script» (ή μάλλον εντολή):
Κώδικας:
grep -vf καλεσμένοι ακάλεστοι > ακάλεστοι2 Αν δε θέλεις regular expressions (πχ χρησιμοποιείς τελείες κλπ), δοκίμασε fgrep αντί για grep. Τελευταία επεξεργασία από το χρήστη Morgul : 29-04-09 στις 13:02 |
Οι παρακάτω χρήστες έχουν πει 'Ευχαριστώ' στον/στην Morgul για αυτό το μήνυμα: | ||
Gildor (29-04-09) |
#3
|
|
|||
Το grep είναι μάλλον η πιο απλή λύση, αλλά για τέτοιου είδους προβλήματα το μυαλό μου συνήθως πάει στην comm(1). Το μειονέκτημα αυτής είναι ότι προυποθέτει ήδη ταξινομημένα αρχεία, αλλά το bash έχει ένα ενδιαφέρον κόλπο (process substitution) που βοηθάει να αποφύγουμε προσωρινά αρχεία, μεγάλα pipelines κλπ:
Κώδικας:
comm -1 -3 <(sort καλεσμένοι) <(sort ακάλεστοι) > ακάλεστοι2 |
#4
|
|
||||
Ασχετο, αλλα πως μπορουμε να κανουμε το output του comm να ειναι αναγνωσιμο μεσω pipe του less?
Στην κονσολα εχει χρωματα, αλλα ως pipe, εχει σκουπιδακια
__________________
Υπάρχουν σε όλα δύο απόψεις... Αυτή που λέω εγώ, και η σωστή! |
#5
|
|
||||
Τι ακριβώς είναι τα σκουπιδάκια; Κανονικά, για να κάνεις το less να μην ερμηνεύει terminal escape sequences για χρώματα (οπότε αυτά πάνε στο τερματικό σου και ερμηνεύονται όπως περιμένεις), του λες: Κώδικας:
blah blah | less -R Κώδικας:
blah blah | less -r Πάντως το δικό μου comm(1) δεν βγάζει escape sequences αν αυτά δεν υπάρχουν ήδη στο αρχείο/-α. Σίγουρα είναι καθαρό/-α; ------ [1] Βλ. τελευταία παράγραφο πιο πάνω. Επίσης, τα προγράμματα που βγάζουν έγχρωμο output το βγάζουν μόνο αν το stdout τους είναι TTY. Αν δεν είναι TTY (πχ pipe, file, block device, κλπ) πρέπει να εξαναγκάσεις τη χρήση χρώματος. Πχ δίνεις --color στο ls(1). |
Συνδεδεμένοι χρήστες που διαβάζουν αυτό το θέμα: 1 (0 μέλη και 1 επισκέπτες) | |
Εργαλεία Θεμάτων | |
Τρόποι εμφάνισης | |
|
|