Форум — 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 22:29:57 MSK) Показать ответ Ссылка
Ответ на: комментарий от sdio 06.08.07 22:29:57 MSK echo file.with.many.dots | fgrep -o '.' | wc -l lodin ★★★★ (06.08.07 23:24:15 MSK) Показать ответ Ссылка
Ответ на: комментарий от lodin 06.08.07 23:24:15 MSK echo file.with.many.dots | awk -F'.' '{print NF-1}'Ваш ход, коллега.:-) sdio ★★★★★ (07.08.07 08:14:02 MSK) Показать ответ Ссылка
Ответ на: комментарий от sdio 07.08.07 08:14:02 MSK На случай, если в имени файла есть переводы строк :) echo -e 'file.with.many.dots\n.and.new.lines' | sed 's/[^\.]//g' | tr -d '\n' | wc -c mky ★★★★★ (07.08.07 10:50:27 MSK) Показать ответы Ссылка
Ответ на: комментарий от mky 07.08.07 10:50:27 MSK При наличие 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 10:58:50 MSK) Показать ответ Ссылка
Ответ на: комментарий от mky 07.08.07 10:50:27 MSK чиста баш: $ ./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 11:09:09 MSK) Ссылка
Ответ на: комментарий от sdio 07.08.07 10:58:50 MSK $ a="a..b > c.def.h" $ expr ${a//[^.]/} : '.\+' 4 io ★★ (07.08.07 11:14:37 MSK) Показать ответ Ссылка
Ответ на: комментарий от io 07.08.07 11:14:37 MSK $ a="a..b > c.def.h" $ b=${a//[^.]/} $ echo ${#b} 4 io ★★ (07.08.07 11:17:18 MSK) Ссылка
echo "256gdfgsd .fgsdfgdfg"|sed 's/[^.]//g'|wc -c saper ★★★★★ (07.08.07 22:57:04 MSK) Показать ответ Ссылка
Ответ на: комментарий от saper 07.08.07 22:57:04 MSK Единичку надо отнять от того выражения, что я привел, он еще перевод строки считает :-\ saper ★★★★★ (07.08.07 22:57:39 MSK) Показать ответ Ссылка
Ответ на: комментарий от saper 07.08.07 22:57:39 MSK echo "256gdfgsd .fgsdfgdfg"|tr $'\n' ' '|sed 's/[^.]//g'|wc -c saper ★★★★★ (07.08.07 22:58:12 MSK) Ссылка