toyotaki Δημοσ. 4 Απριλίου 2011 Δημοσ. 4 Απριλίου 2011 Θέλω να διαβάσω ένα txt αρχείο από bash shell script και να επιστρέψω τον αριθμό των γραμμών που το αποτελούν ώστε μετά να χρησιμοποιήσω αυτό το νούμερο σε επανάληψη for και για όλες τις γραμμές του αρχείου αν ο αριθμός της γραμμής είναι άρτιος να κάνει κάτι, αν είναι περιττός να κάνει κάτι άλλο. Θα μπορούσα να χρησιμοποιήσω και while όμως πρέπει να ελέγχω με to eof που δε γνωρίζω αν και πως γίνεται σε bash shell script. Θα ήθελα να μάθω αν: Γίνεται με κάποιο τρόπο να υπολογίσω πόσες γραμμές έχει ένα .txt αρχείο; Υπάρχει EOF χαρακτήρας που μπορώ να χρησιμοποιήσω σε while loop; Ευχαριστώ εκ των προτέρων.
pinball_elf Δημοσ. 5 Απριλίου 2011 Δημοσ. 5 Απριλίου 2011 Δεν υπάρχει ο χαρακτήρας EOF. Στη ουσία το EOF έιναι μια συνθήκη κατά οποία το λειτουργικό σύστημα καταλαβαίνει οτι δεν υπάρχουν άλλα δεδομένα στην είσοδο.
toyotaki Δημοσ. 5 Απριλίου 2011 Μέλος Δημοσ. 5 Απριλίου 2011 Σας ευχαριστώ και τους δύο. Με την εντολή : >wc -l filename επιστρέφει τον αριθμό των σειρών -1 και το όνομα του αρχείου. Υποθέτω η αρίθμηση αρχίζει από το 0 αλλά γιατί εμφανίζει και το όνομα του αρχείου; Υπάρχει δυνατότητα να μη το εμφανίζει;
bnvdarklord Δημοσ. 6 Απριλίου 2011 Δημοσ. 6 Απριλίου 2011 Επειδη δεν ειμαι σε linux γράψε man wc να δεις τα options. Αν δεν εχει επιλογή γίνεται να την κοψεις την έξοδο με καποιο τρόπο.
pinball_elf Δημοσ. 6 Απριλίου 2011 Δημοσ. 6 Απριλίου 2011 Σας ευχαριστώ και τους δύο. Με την εντολή : >wc -l filename επιστρέφει τον αριθμό των σειρών -1 και το όνομα του αρχείου. Υποθέτω η αρίθμηση αρχίζει από το 0 αλλά γιατί εμφανίζει και το όνομα του αρχείου; Υπάρχει δυνατότητα να μη το εμφανίζει; Μάλλον δεν υπάρχει ο χαρακτήρας νέας γραμμής στη τελευταία σειρά του αρχείου. Το "-l" τυπώνει το πλήθος των χαρακτήρων νέας γραμμής (newline counts).
mitsoskitsos Δημοσ. 6 Απριλίου 2011 Δημοσ. 6 Απριλίου 2011 Σας ευχαριστώ και τους δύο. Με την εντολή : >wc -l filename επιστρέφει τον αριθμό των σειρών -1 και το όνομα του αρχείου. Υποθέτω η αρίθμηση αρχίζει από το 0 αλλά γιατί εμφανίζει και το όνομα του αρχείου; Υπάρχει δυνατότητα να μη το εμφανίζει; > cat filename | wc -l
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.