Форум — Admin Подсчитать кол-во точек в имени файла 0 0 Господа, совсем под конец дня туплю. Для скрипта нужно подсчитать кол-во точек в имени файла. как это сделать? Ссылка
$ f='file.with.many.dots' $ cnt=`echo "$f" | tr '.' '\n' | wc -l` $ echo $cnt 4 $ cnt=`expr $cnt - 1` $ echo $cnt 3 sdio ★★★★★ (06.08.07 18:29:57 UTC) Показать ответ Ссылка
Ответ на: комментарий от sdio 06.08.07 18:29:57 UTC echo file.with.many.dots | fgrep -o '.' | wc -l lodin ★★★★ (06.08.07 19:24:15 UTC) Показать ответ Ссылка
Ответ на: комментарий от lodin 06.08.07 19:24:15 UTC echo file.with.many.dots | awk -F'.' '{print NF-1}'Ваш ход, коллега.:-) sdio ★★★★★ (07.08.07 04:14:02 UTC) Показать ответ Ссылка
Ответ на: комментарий от sdio 07.08.07 04:14:02 UTC На случай, если в имени файла есть переводы строк :) echo -e 'file.with.many.dots\n.and.new.lines' | sed 's/[^\.]//g' | tr -d '\n' | wc -c mky ★★★★★ (07.08.07 06:50:27 UTC) Показать ответы Ссылка
Ответ на: комментарий от mky 07.08.07 06:50:27 UTC При наличие awk ... echo -e "file.with.many.dots\nfile.with.many.dots" | awk -F'.' '{n=n+NF-1} END {print n}' 6 sdio ★★★★★ (07.08.07 06:58:50 UTC) Показать ответ Ссылка
Ответ на: комментарий от mky 07.08.07 06:50:27 UTC чиста баш: $ ./test1.sh 3 $ cat test1.sh #!/bin/bash f=file.with.many.dots IFS='.' a=($f) n=$[${#a}-1] echo $n sdio ★★★★★ (07.08.07 07:09:09 UTC) Ссылка
Ответ на: комментарий от sdio 07.08.07 06:58:50 UTC $ a="a..b > c.def.h" $ expr ${a//[^.]/} : '.\+' 4 io ★★ (07.08.07 07:14:37 UTC) Показать ответ Ссылка
Ответ на: комментарий от io 07.08.07 07:14:37 UTC $ a="a..b > c.def.h" $ b=${a//[^.]/} $ echo ${#b} 4 io ★★ (07.08.07 07:17:18 UTC) Ссылка
echo "256gdfgsd .fgsdfgdfg"|sed 's/[^.]//g'|wc -c saper ★★★★★ (07.08.07 18:57:04 UTC) Показать ответ Ссылка
Ответ на: комментарий от saper 07.08.07 18:57:04 UTC Единичку надо отнять от того выражения, что я привел, он еще перевод строки считает :-\ saper ★★★★★ (07.08.07 18:57:39 UTC) Показать ответ Ссылка
Ответ на: комментарий от saper 07.08.07 18:57:39 UTC echo "256gdfgsd .fgsdfgdfg"|tr $'\n' ' '|sed 's/[^.]//g'|wc -c saper ★★★★★ (07.08.07 18:58:12 UTC) Ссылка