к вопросу об awk - коли его тут уже подняли. как раз собираюсь научиться полезному. где бы про него почитать, уважаемые?
On 7/27/07, Alexander Smirnov <[EMAIL PROTECTED]> wrote: > > Быстрее: > > #!/bin/sh > packages=`dpkg -l | grep ii | awk '{print $2}'` > > #echo $packages > > apt-get -y --print-uris install --reinstall $packages | grep http > | tr -d \' | sed 's/^http.*\/\(.*\.deb\)/\1/'| awk '{print "mv "$2" "$1}' > > > Alexander Smirnov wrote: > > SerP wrote: > > > >> Приветсвую всех! > >> > >> Есть некоторое количество пакетов, из которых хочу сделать > >> репозиторий... точнее сделал уже... НО! в именах некоторых пакетов > >> встречаются %a3 такого типа сивмолы, изза которых эти пакеты не > качаются > >> через http, так, как apt понимает эти символы буквально, а wget (или > чем > >> он там качает) переводит их в пробелы и всякую фигню. соответсвенно - > >> "файл не найден", подскажите, как можно замутит скрипт, что бы он > >> переименовывал файлы, вырезая управляющие символы? > >> > >> Заранее респект и уважуха всем :) > >> > > Я немножко упростил задачу - этим скриптом можно переименовать только те > > пакеты, которые были установлены ранее (откуда же тогда взялись файлики > > с "%a3" как не из /var/cache/apt/archives? ;-) ) > > > > Скрипт надо запустить на той машине, где эти пакеты устанавливались, его > > вывод перенаправить в др файл (>mv.sh). Этот файл запустить в каталоге с > > "плохими именами" (sh mv.sh) > > > > #!/bin/sh > > packages=`dpkg -l | grep ii | awk '{print $2}'` > > > > #echo $packages > > > > for package in $packages; do > > apt-get -y --print-uris install --reinstall $package | grep http > > | tr -d \' | sed 's/^http.*\/\(.*\.deb\)/\1/'| awk '{print "mv "$2" > "$1}' > > done > > > > > > > > > -- > ubuntu-ru mailing list > ubuntu-ru@lists.ubuntu.com > https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru >
-- ubuntu-ru mailing list ubuntu-ru@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru