67 votes

Comment compter le nombre de lignes et de colonnes dans un fichier en utilisant bash ?

Disons que j'ai un grand fichier avec de nombreuses lignes et de nombreuses colonnes. Je voudrais savoir combien de lignes et de colonnes j'ai en utilisant bash.

3voto

Jelena-bioinf Points 1470

Si le nombre de colonnes de la première est suffisant, essayez ce qui suit :

awk -F'\t' '{print NF; exit}' myBigFile.tsv

\t est le délimiteur de colonne.

3voto

Wasif Points 31
awk 'BEGIN{FS=","}END{print "COLUMN NO: "NF " ROWS NO: "NR}' file

Vous pouvez utiliser n'importe quel délimiteur comme séparateur de champ et trouver le nombre de lignes et de colonnes.

3voto

bash-o-logist Points 2088

Vous pouvez utiliser bash. Note pour les fichiers très volumineux en termes de Go, utilisez awk/wc . Toutefois, les performances devraient rester gérables pour les fichiers de quelques Mo.

declare -i count=0
while read
do
    ((count++))
done < file    
echo "line count: $count"

2voto

Tim Sylvester Points 14047

Le comptage simple des rangs est $(wc -l "$file") . Utilisez $(wc -lL "$file") pour afficher à la fois le nombre de lignes et le nombre de caractères de la ligne la plus longue.

2voto

kirill_igum Points 1020
head -1 file.tsv |head -1 train.tsv |tr '\t' '\n' |wc -l

prenez la première ligne, changez les tabulations (ou vous pouvez utiliser ',' au lieu de ' \t ' pour les virgules), comptez le nombre de lignes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X