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