1. Из текущего каталога и всех подкаталогов удалить файлы, в именах которых имеется вторая буква ‘a’. (делается через sed)
Выглядит примерно так:
#!/bin/bash
function MyFun
{
cd $1
ls -A | while read file
do
if [[ -d $file ]]; then
(MyFun $file )
else
echo $file | grep "[a-z] [a]"
if [[ $? == 0 ]]; then
echo "File=$file Rezult=$?"
newfile=`echo $file | sed "s/[a-z] [a] d/"`
echo "Newfile=$newfile"
mv $file $newfile
fi
fi
done
}
MyFun .$Sym $NewSym
2. В файле телефонного справочника (фамилия телефон) заменить в фамилиях предпоследнюю букву ‘k’ на ‘nk’. (через AWK)
Выглядит примерно так:
BEGIN {
#print "Start AWK";
FS=" ";
i=0;
}
{
#print $1,$2;
#$1~/k$/ {print $1}
if ($1~/k$/){
i++;
sub("k$", "nk", $1);
print $1,$2;
}
else {
print $1,$2;}
}
END {
#print "End AWK"
#print "i=", i
}
Коды скриптов соответственно неправильные. Очень прошу помочь. Спасибо заранее.