Obliczanie liczby linii w pliku?

47

Jak obliczyć i wyświetlić liczbę wierszy i słów zawartych w pliku .sh?

użytkownik264934
źródło

Odpowiedzi:

65

Użyj narzędzia wc.

  • Aby policzyć liczbę linii: -l

    wc -l myfile.sh
  • Aby policzyć liczbę słów: -w

    wc -w myfile.sh

Zobacz man wcwięcej opcji.

souravc
źródło
13

Jak wspomniano w souravc, możesz użyć wcdo tego:

$ wc -w statusToFiles.sh 
10 statusToFiles.sh
$ wc -l statusToFiles.sh 
6 statusToFiles.sh

Aby wyświetlić tylko liczbę, możesz przesłać dane wyjściowe w awknastępujący sposób:

$ wc -l statusToFiles.sh | awk '{ print $1 }'
6

... lub jak wspomniano poniżej:

$ < statusToFiles.sh wc -l
6
Aaron
źródło
5

Możesz także wypisać cały plik z numerami linii przed każdą linią, używając poniższego polecenia:

cat -n myfile 
imad
źródło
3

Możesz użyć polecenia grep z pustym pasującym ciągiem

grep "" -c file_path
andreykyz
źródło
1
Dlaczego ta odpowiedź nie ma więcej głosów pozytywnych? Czy jest w tym coś podejrzanego? Dla mnie to działa jak urok, a kod wygląda bardzo prosto.
Felix Crazzolara,
1

Ogólnie, jeśli używasz programu słownego, takiego jak GEDIT. Powiesz liczbę wierszy na dole. Jeśli używasz notatnika, sugeruję przejście na GEDIT.

Sir_Dippingsauce
źródło