GNU/Linux >> Linux Esercitazione >  >> Linux

wc -l NON conta l'ultimo del file se non ha il carattere di fine riga

È meglio che tutte le righe terminino con EOL \n nei file Unix. Puoi fare:

{ cat file; echo ''; } | wc -l

O questo awk:

awk 'END{print NR}' file

grep -c restituisce il numero di righe corrispondenti. Basta usare una stringa vuota "" come espressione corrispondente:

$ echo -n $'a\nb\nc' > 2or3.txt
$ cat 2or3.txt | wc -l
2
$ grep -c "" 2or3.txt
3

Linux
  1. In che modo il comando Sed '1!g;h;$!d' inverte il contenuto di un file?

  2. Come posso eliminare una nuova riga se è l'ultimo carattere in un file?

  3. Stampa l'ultima riga di un file, dalla CLI

  4. Bash:aggiunge una stringa alla fine del file senza interruzioni di riga

  5. Il comando sed di Linux non modifica il file di destinazione

Come risolvere l'errore "Il repository non ha un file di rilascio" in Ubuntu

Aggiunta di una riga a un file solo se non esiste già

Linux:controlla se c'è una riga vuota alla fine di un file

sed:come sostituire la riga se trovata o aggiungere alla fine del file se non trovata?

Linux:grep da determinate righe alla fine del file

Come stampare l'ultima riga di un file compresso gz nella riga di comando?