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