как я могу подсчитать символы (az, 0-9, AZ) из файлов из каталога с другими подкаталогами. Я пробовал с grep и wc, но он не работалнайти количество символов в сценарии командной строки
ответ
Используйте это задать расширенное:
egrep -ro '[a-zA-Z0-9]+' *|tr -d '\n'|wc -m
ИЛИ это:
egrep -ro '[[:alnum:]]+' "$1" |tr -d '\n'|wc -m
хорошая идея, но вы также считаете много новых строк. добавьте 'tr -d '\ n'' перед wc –
@glennjackman: Спасибо, очень хорошо, я пытался стянуть' \ n' в grep, но с помощью 'tr' упрощает его. – anubhava
, но путь к каталогу - это аргумент $ 1.Как его отправить? – user3022764
Это скрипт, который, когда вы будете запускать его, учитывая полный путь к основной папке (папка, содержащая подлодку -каталоги, которые контактируют Ins текстовых файлов), как первый аргумент будет распечатать общее количество --- >>>
## $1 will be the total path
## This variable will be
## a list of all sub-directories
sub_dirs=`ls $1`
## Total holding count variable
count=0
## Looping over the
## each sub-directory
for i in $sub_dirs;
do
## Looping over
## each file
for j in `ls $1/$i`;
do
## Counting the characters
total_characters=`wc -c "$1/$i/$j" | awk ' { print $1 } '`;
## Adding the result to the count
count=`expr $count + $total_characters`;
done
done
## Printing out the total count
echo $count
Я надеюсь, что это помогает ... а я не полностью понимает вопрос ...
Приветствие от Греция Оставайтесь UNIX!
Мне нужен онлайнер с трубами и> я думаю – user3022764
Мне нужно создать onliner в скрипте, как я уже говорил. он получает как аргумент путь к каталогу, в котором содержатся справочники и файлы ohers. И мне нужно перенаправить общее количество символов из слов, которые находятся в этих файлах в/home/student/chars. Но только 0-9 и az , AZ, без пробелов других специальных символов. В файле file.err и в файле file.err скрипт должен писать ошибки, которые появляются во время выполнения скрипта. Это домашнее задание в ОС, и я только что начал shell scripting.please help.Tomorrow у меня есть экзамен – user3022764
Ohh now i see ... я попробую это, когда я буду в моем городе, скоро поеду их в другой город, где находится мой колледж. Просто вопрос, который вы хотите, чтобы файлы остались неизменными после подсчета? – L0aD1nG
- 1. найти количество символов в сценарии командной строки
- 2. Найти количество символов внутри строки в Python
- 3. Как найти количество символов в списке символов?
- 4. Найти количество символов в строке
- 5. Каково максимальное количество символов, выполняемых из командной строки MySQL?
- 6. Передача аргументов командной строки в сценарии django
- 7. аргументы командной строки в сценарии оболочки
- 8. Concatenate командной строки в сценарии оболочки
- 9. Сгенерировать сценарии SQL-сервера из командной строки?
- 10. Как найти количество столбцов в сценарии оболочки?
- 11. Пакетные файлы - количество аргументов командной строки
- 12. Создание строки повторяющихся символов в сценарии оболочки
- 13. Ограничение символов командной строки ImageMagick
- 14. Количество элементов аргументов командной строки
- 15. Как проверить аргументы командной строки в сценарии kdb?
- 16. Как структурировать сценарии командной строки PHP?
- 17. Time Machine API/сценарии командной строки?
- 18. Количество символов для каждой строки
- 19. Найти максимальное количество символов, которые имеют обе строки:
- 20. Бесконечное количество аргументов командной строки в Python
- 21. Проверить статус git в сценарии командной строки с фиксацией транзакции
- 22. Как вернуться из командной строки 'read', переданной в сценарии ожидания?
- 23. Сценарии командной оболочки не могут найти мою команду в PATH
- 24. не в состоянии добавить переменную командной строки в сценарии оболочки
- 25. Заданный набор символов командной строки Windows
- 26. Ограничение символов командной строки Gradle на окнах
- 27. Как найти количество символов во входном теге
- 28. egrep: найти строки без символов
- 29. C++ Найти наибольшее количество символов, используя карты
- 30. Найти точное количество символов с MySQL
Вы хотите, чтобы количество файлов или общий счет? – anubhava
total.I нужно создать scipt, который подсчитывает общее количество символов из каталога, который может содержать другие подкаталоги, в которых могут быть файлы с символами – user3022764