10. Напишите сценарий для shell меняющий расширения в именах файлов текущего каталога '.C' на '.Cc'
Вариант
1. ls
*.c | sed 's/\(.*\)\.c/mv "\1\.c" "\1\.cc";/' |
sh –x
Вариант
2.
for
f in *.с
do
expr
$f ([^.]*)\.c: | $a
a
= ‘expr $a + “.cc”‘
mv
$f $a
done
Вариант
3.
find
./ -maxdepth 1 -mtime 0 -name "*.cc" -exec mv {} {}c \;
Вариант
4. Скрипт
#!/bin/bash
for
i in `ls ./*.c`; do
mv
"${i}" "${i}c"
done
Одна
команда
Следующая
команда переименовывает все файлы в
текущем каталоге, меняя первое
сочетание ".c" на ".cc".
rename
.c .cc *.c
Недостаток
этого способа состоит в том, что если
файлы имеют в своём имени сочетание
".c" (не в расширении), то переименование
произойдёт неправильно. Подходит для
простого переименования файлов в
большинстве случаев.