Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПВ. КУЗНЕЦОВ Д. Б. СПО.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
143.84 Кб
Скачать

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" (не в расширении), то переименование произойдёт неправильно. Подходит для простого переименования файлов в большинстве случаев.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]