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

bash shell script, αριθμός σειρών txt αρχείου / χαρακτήρας EOF


toyotaki

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

Θέλω να διαβάσω ένα txt αρχείο από bash shell script και να επιστρέψω τον αριθμό των γραμμών που το αποτελούν ώστε μετά να χρησιμοποιήσω αυτό το νούμερο σε επανάληψη for και για όλες τις γραμμές του αρχείου αν ο αριθμός της γραμμής είναι άρτιος να κάνει κάτι, αν είναι περιττός να κάνει κάτι άλλο. Θα μπορούσα να χρησιμοποιήσω και while όμως πρέπει να ελέγχω με to eof που δε γνωρίζω αν και πως γίνεται σε bash shell script.

 

Θα ήθελα να μάθω αν:


  1.  
  2. Γίνεται με κάποιο τρόπο να υπολογίσω πόσες γραμμές έχει ένα .txt αρχείο;
  3. Υπάρχει EOF χαρακτήρας που μπορώ να χρησιμοποιήσω σε while loop;

 

Ευχαριστώ εκ των προτέρων.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δεν υπάρχει ο χαρακτήρας EOF. Στη ουσία το EOF έιναι μια συνθήκη κατά οποία το λειτουργικό σύστημα καταλαβαίνει οτι δεν υπάρχουν άλλα δεδομένα στην είσοδο.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Σας ευχαριστώ και τους δύο.

Με την εντολή :

>wc -l filename

επιστρέφει τον αριθμό των σειρών -1 και το όνομα του αρχείου. Υποθέτω η αρίθμηση αρχίζει από το 0 αλλά γιατί εμφανίζει και το όνομα του αρχείου; Υπάρχει δυνατότητα να μη το εμφανίζει;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Σας ευχαριστώ και τους δύο.

Με την εντολή :

>wc -l filename

επιστρέφει τον αριθμό των σειρών -1 και το όνομα του αρχείου. Υποθέτω η αρίθμηση αρχίζει από το 0 αλλά γιατί εμφανίζει και το όνομα του αρχείου; Υπάρχει δυνατότητα να μη το εμφανίζει;

 

Μάλλον δεν υπάρχει ο χαρακτήρας νέας γραμμής στη τελευταία σειρά του αρχείου. Το "-l" τυπώνει το πλήθος των χαρακτήρων νέας γραμμής (newline counts).

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Σας ευχαριστώ και τους δύο.

Με την εντολή :

>wc -l filename

επιστρέφει τον αριθμό των σειρών -1 και το όνομα του αρχείου. Υποθέτω η αρίθμηση αρχίζει από το 0 αλλά γιατί εμφανίζει και το όνομα του αρχείου; Υπάρχει δυνατότητα να μη το εμφανίζει;

 

>
cat filename | wc -l

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...