Некоторые практические примеры команды wc в Linux, как подсчитывать количество строк, слов а также символов текстового файла.
Что такое команда wc в Linux?
Команда wc отображает статистическую информацию о файле, такую как количество строк, слов, символов.
Общая информация: wc означает количество слов.
Синтаксис команды wc:
wc [options] [files]
Команда wc имеет следующие параметры:
- -l: Распечатывает только количество строк
- -w: Печатает только количество слов
- -c: Печатает только количество байтов
- -M: Распечатывает количество символов (отличное от количества байтов для не текстовых файлов)
- -L: Распечатывает длину самой длинной строки в файле
- -files0-from=F: Получить имена файлов из файла F (имена файлов должны быть разделены символом NULL)
5 практических примеров команды wc в Linux
В этом примере мы собираемся использовать файлы alex.txt и andreyex.txt. Вы можете загрузить эти файлы с помощью команды wc указанные в примерах этой статьей.
Если вы используете команду wc только с именами входных файлов, без каких-либо параметров, она будет показывать вам количество строк, слов и байтов одновременно.
wc alex.txt 15 45 366 alex.txt
В приведенном выше виде:
- 15 – количество строк
- 45 – количество слов
- 366 – количество байтов
Теперь, когда вы знаете параметры команды wc, давайте посмотрим некоторые примеры команды wc.
1. Подсчитайте количество строк в файле
Если вы просто хотите узнать количество строк в текстовом файле, вы можете использовать команду wc с опцией ‘l’. В основном, она подсчитывает количество строк в файле.
wc -l alex.txt 20 alex.txt
2. Подсчитайте количество слов в файле
Если вы просто хотите узнать количество слов в текстовом файле, вы можете использовать команду wc с опцией ‘w’. В ней будет отображаться количество слов с пробелами.
wc -w alex.txt 80 alex.txt
3. Подсчитайте количество байтов и символов в файле
Если это обычный текстовый файл, количество байтов и символов должно быть одинаковым. Но это будет отличаться для не текстовых файлов.
Чтобы отобразить количество байтов в файле, используйте команду wc с опцией ‘c’:
wc -m alex.txt 366 alex.txt
Чтобы отобразить количество символов в файле, используйте команду wc с опцией ‘m’:
wc -m alex.txt 366 alex.txt
Мы знаем, что вы, должно быть, думаете, что опция «c» больше подходит для задачи подсчета символов, но команды Unix/Linux всегда были странными.
4. Длина отображения самой длинной строки файла
Параметр «L» команды wc отображает длину (количество символов) самой длинной строки файла.
wc -L alex.txt 31 alex.txt
5. Отобразить количество строк, слов, символов для нескольких файлов.
Вы можете использовать более одного файла с командой wc. Она будет отображать выходные данные для каждого из файлов по одному вместе с общим количеством во всех файлах.
Например, если мы хотим отобразить количество строк из двух файлов, это будет выглядеть так:
wc -l alex.txt andreyex.txt 20 alex.txt 12 andreyex.txt 32 total
Бонусный совет: используйте wc с другими командами, используя pipes (|)
То, что вы видели до сих пор, было простой пример команды wc. Вы можете дополнительно использовать wc с выводом других команд, используя pipes (|).
Например, вы можете перенаправить вывод команды ls на wc и, таким образом, что вы можете подсчитать общее количество файлов и подкаталогов в данной заданной директории.
ls | wc -l
Возможности безграничны. Вам просто нужно использовать ваши маленькие серые клетки для использования команды wc в различных ситуациях.
Возможно, вы заметили, что вывод команды wc состоит из имен файлов. Если вы просто хотите получить номер без имени файла, вы можете использовать его с командой cut и избавиться от имени файла из вывода.