У меня есть куча файлов вида myfile[somenumber]
, которые находятся во вложенных каталогах.
Я хочу сгенерировать счетчик строк для каждого из файлов и вывести его в файл.
Эти файлы являются двоичными, поэтому их необходимо передать через дополнительный сценарий open_file
, прежде чем их можно будет посчитать "wc" Я делаю:
ls ~/mydir/*/*/other_dir/myfile* | while read x; do open_file $x | wc -l; done > stats
это работает, но проблема в том, что он выводит количество строк в файл stats
без указания исходного имени файла. например, выводит:
100
150
вместо:
/mydir/...pathhere.../myfile1: 100
/mydir/...pathhere.../myfile2: 150
Второй вопрос:
Что если бы я хотел разделить число wc -l
на константу, например, разделив его на 4, перед выводом в файл?
Я знаю, что число строк кратно 4, поэтому результат должен быть целым числом. Не уверен, как это сделать из приведенного выше сценария.
как мне сделать так, чтобы в исходном файле было указано исходное имя файла и результат wc -l
?
спасибо.