к вопросу об awk - <br>коли его тут уже подняли. как раз собираюсь научиться полезному. <br>где бы про него почитать, уважаемые?<br><br><div><span class="gmail_quote">On 7/27/07, <b class="gmail_sendername">Alexander Smirnov
</b> &lt;<a href="mailto:alexander.v.smirnov@gmail.com">alexander.v.smirnov@gmail.com</a>&gt; 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 &#39;{print $2}&#39;`<br><br>#echo $packages<br><br>apt-get -y --print-uris install --reinstall $packages | grep http<br>| tr -d \&#39; | sed &#39;s/^http.*\/\(.*\.deb\)/\1/&#39;| awk &#39;{print &quot;mv &quot;$2&quot; &quot;$1}&#39;
<br><br><br>Alexander Smirnov wrote:<br>&gt; SerP wrote:<br>&gt;<br>&gt;&gt; Приветсвую всех!<br>&gt;&gt;<br>&gt;&gt; Есть некоторое количество пакетов, из которых хочу сделать<br>&gt;&gt; репозиторий... точнее сделал уже... НО! в именах некоторых пакетов
<br>&gt;&gt; встречаются %a3 такого типа сивмолы, изза которых эти пакеты не качаются<br>&gt;&gt; через http, так, как apt понимает эти символы буквально, а wget (или чем<br>&gt;&gt; он там качает) переводит их в пробелы и всякую фигню. соответсвенно -
<br>&gt;&gt; &quot;файл не найден&quot;, подскажите, как можно замутит скрипт, что бы он<br>&gt;&gt; переименовывал файлы, вырезая управляющие символы?<br>&gt;&gt;<br>&gt;&gt; Заранее респект и уважуха всем :)<br>&gt;&gt;
<br>&gt; Я немножко упростил задачу - этим скриптом можно переименовать только те<br>&gt; пакеты, которые были установлены ранее (откуда же тогда взялись файлики<br>&gt; с &quot;%a3&quot; как не из /var/cache/apt/archives? ;-) )
<br>&gt;<br>&gt; Скрипт надо запустить на той машине, где эти пакеты устанавливались, его<br>&gt; вывод перенаправить в др файл (&gt;mv.sh). Этот файл запустить в каталоге с<br>&gt; &quot;плохими именами&quot; (sh mv.sh)<br>
&gt;<br>&gt; #!/bin/sh<br>&gt; packages=`dpkg -l | grep ii | awk &#39;{print $2}&#39;`<br>&gt;<br>&gt; #echo $packages<br>&gt;<br>&gt; for package in $packages; do<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; apt-get -y --print-uris install --reinstall $package | grep http
<br>&gt; | tr -d \&#39; | sed &#39;s/^http.*\/\(.*\.deb\)/\1/&#39;| awk &#39;{print &quot;mv &quot;$2&quot; &quot;$1}&#39;<br>&gt; done<br>&gt;<br>&gt;<br>&gt;<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>