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

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

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

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

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