Προς το περιεχόμενο

Linux command line


Προτεινόμενες αναρτήσεις

Δημοσ.

Νομίζω ότι χρειάζεσαι κάτι σαν αυτό:

grep -E '([0-9])\1+$'

Με αυτό το regex του λες να βρει ένα ψηφίο, "[0-9]", και να το ξαναβρεί αμέσως μετά τουλάχιστον μία φορά, "\1+", στο τέλος της σειράς.

  • Like 1
Δημοσ.

To "\1" του λέει να χρησιμοποιήσει το πρώτο πράγμα που βρήκε, αναφέρεται βέβαια μόνο στα ορίσματα που βρίσκονται μέσα σε παρενθέσεις.

 

Τι ακριβώς θες να κάνεις? Αυτό το grep δεν εμφανίζει όλες τις γραμμές που τελειώνουν με επαναλαμβανόμενα ψηφία?

  • Like 1
Δημοσ.

A, οκ, παρεξήγηση. Συνεχόμενα εννοείς "123456...", σωστά? Ο μόνος τρόπος που μπορείς να το κάνεις με grep αυτό είναι το:

grep -E '(01|12|23|34|45|56|67|78|89)$'
Δημοσ. (επεξεργασμένο)

Ναι όντως! Μπορεί στο μέλλον κάποιος να ψάξει το ίδιο πρόβλημα κρίμα να μην βρει αυτό το θέμα γιατί το διέγραψες!

Επεξ/σία από citelis
  • Like 2
Δημοσ.

Μήπως ήταν καμιά άσκηση;

 

Ότι και να ήταν, είναι λάθος λογική να σβήνεις post με προβλήματα που έχουν λυθεί. 

  • Like 1
Δημοσ.

Σωστά. Έτσι και όλοι οι υπόλοιποι που τους έβαλαν ακριβώς την ίδια άσκηση να την googlάρουν και να έχουν έτοιμη την λύση όπως (πιθανόν) ο τύπος εδώ. :P

  • Like 1
Δημοσ.

Ότι και να ήταν, είναι λάθος λογική να σβήνεις post με προβλήματα που έχουν λυθεί.

Όχι μόνο λάθος λογική, αλλά και μεγάλη αγένεια
  • Like 1
Δημοσ.

Δεν έσωσα την ερώτηση αυτολεξεί, αλλά γενικά είχε ένα αρχείο του οποίου κάθε γραμμή ήταν λεπτομέρειες φοιτητών( όνομα, ΑΜ, κτλ ), και ήθελε να βρει τις γραμμές που τελείωναν σε διαδοχικούς αριθμούς, δλδ πχ 2016123, 2015312, αλλά όχι 2015321 ή 2014222.

  • Like 1

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...