к вопросу об awk - <br>коли его тут уже подняли. как раз собираюсь научиться полезному. <br>где бы про него почитать, уважаемые?<br><br><div><span class="gmail_quote">On 7/27/07, <b class="gmail_sendername">Alexander Smirnov
</b> <<a href="mailto:alexander.v.smirnov@gmail.com">alexander.v.smirnov@gmail.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Быстрее:<br><br>#!/bin/sh<br>packages=`dpkg -l | grep ii | awk '{print $2}'`<br><br>#echo $packages<br><br>apt-get -y --print-uris install --reinstall $packages | grep http<br>| tr -d \' | sed 's/^http.*\/\(.*\.deb\)/\1/'| awk '{print "mv "$2" "$1}'
<br><br><br>Alexander Smirnov wrote:<br>> SerP wrote:<br>><br>>> Приветсвую всех!<br>>><br>>> Есть некоторое количество пакетов, из которых хочу сделать<br>>> репозиторий... точнее сделал уже... НО! в именах некоторых пакетов
<br>>> встречаются %a3 такого типа сивмолы, изза которых эти пакеты не качаются<br>>> через http, так, как apt понимает эти символы буквально, а wget (или чем<br>>> он там качает) переводит их в пробелы и всякую фигню. соответсвенно -
<br>>> "файл не найден", подскажите, как можно замутит скрипт, что бы он<br>>> переименовывал файлы, вырезая управляющие символы?<br>>><br>>> Заранее респект и уважуха всем :)<br>>>
<br>> Я немножко упростил задачу - этим скриптом можно переименовать только те<br>> пакеты, которые были установлены ранее (откуда же тогда взялись файлики<br>> с "%a3" как не из /var/cache/apt/archives? ;-) )
<br>><br>> Скрипт надо запустить на той машине, где эти пакеты устанавливались, его<br>> вывод перенаправить в др файл (>mv.sh). Этот файл запустить в каталоге с<br>> "плохими именами" (sh mv.sh)<br>
><br>> #!/bin/sh<br>> packages=`dpkg -l | grep ii | awk '{print $2}'`<br>><br>> #echo $packages<br>><br>> for package in $packages; do<br>> apt-get -y --print-uris install --reinstall $package | grep http
<br>> | tr -d \' | sed 's/^http.*\/\(.*\.deb\)/\1/'| awk '{print "mv "$2" "$1}'<br>> done<br>><br>><br>><br><br><br>--<br>ubuntu-ru mailing list<br><a href="mailto:ubuntu-ru@lists.ubuntu.com">
ubuntu-ru@lists.ubuntu.com</a><br><a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru">https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru</a><br></blockquote></div><br>