LINUX.ORG.RU

BASH ?!?


0

0

ПРОГА в BASH: есть файл,содержащий имена некоторых файлов в виде списка. Как сделать так , чтобы при удалении некоторого файла из списка удалялось его имя?


Re: BASH ?!?

function remove_from_file(){
FName=$1
Item=$2
rm -f tmp
for file in `cat $Fname`; do
[ $file != $Item ] && echo $file >>tmp
done
mv tmp $FName
}

Коряво конечно... Наверняка можно проще

Flogger_d ()
Ответ на: Re: BASH ?!? от Flogger_d

Re: Re: BASH ?!?

БОЛЬШОЕ СПАСИБО!

ader ()
Ответ на: Re: BASH ?!? от Flogger_d

Re: Re: BASH ?!?

Можно. :)

fucntion remove_from_file() {
FNAME=$1
ITEM=$2

TMPFILE=`mktemp -t temp.XXXXXX` && (
cat $FNAMT | grep -v $ITEM > $TMPFILE
cp $TMPFILE $FNAME
)

rm $TMPFILE
}

Xela ()
Ответ на: Re: Re: Re: Re: BASH ?!? от Rock

Re: Re: Re: Re: Re: BASH ?!?

Да нет - тут все честно - см $ в конце регекса - т.е. конец строки. abcd тут не подойдет

Flogger_d ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.