Как записать стандартный вывод w c в файл? - PullRequest
0 голосов
/ 06 апреля 2020

Команда ниже покажет, сколько символов содержится в каждом файле в текущем каталоге.

find  -name '*.*' |xargs  wc -c  

Я хочу записать выдающийся файл в файл.

find  -name '*.*' |xargs  wc -c  > /tmp/record.txt

Встречается Проблема:

wc: .: Is a directory

Как записать все стандартные выходные данные в файл?

Ответы [ 3 ]

1 голос
/ 06 апреля 2020

Почему -name '*.*'? Это не найдет каждый файл и найдет каталоги. Вам нужно использовать -type f, и лучше, чем передать результат в xargs, использовать -exec:

find . -type f -maxdepth 1 -exec wc -c {} + > /tmp/record.txt

-maxdepth 1 гарантирует, что поиск не будет погружаться в подкаталогах.

0 голосов
/ 06 апреля 2020

Фильтровать только файлы, если вы хотите только файлы.

find -type f
0 голосов
/ 06 апреля 2020

Я думаю, что вы, возможно, имели в виду find |xargs wc -c?

find -name '.' просто возвращает .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...