Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества? Помогите нам с документацией!
0 Пользователей и 1 Гость просматривают эту тему.
id picture14 http://...img0.jpg15 http://...img1.jpg
file="list_picture"while read linedo echo $line #здесь необходимо выполнить какие либо действия, например #wget -q -P `pwd` http://...img0.jpg -O 14.jpgdone < $file
awk '{print $2}' urls.txt | wget -i-
cat urls.txt | while read ; do wget "$(echo $REPLY | awk '{print $2}')" -O "$(echo $REPLY | awk '{print $1}').jpg" ; done
awk '{print "-q -P `pwd` "$2" -O "$1".jpg"}' list_picture | xargs -l wget
а как предусмотреть, если картинка с другим расширением?
FILE_URL="$(echo $REPLY | awk '{print $2}')"FILE_NAME_EXT="${URL##*.}"FILE_NAME="${URL##*/}"
cat list | while read ; do echo "$(cut -f2) $(cut -f1)"; done
Только что прочитал что cut гораздо быстрее.
$ for i in {1..1000000} ; do echo "$i http://$i" ; done >>tmp.txt$ time awk '{print $2}' tmp.txt >/dev/null real 0m0.781suser 0m0.739ssys 0m0.036s$ time cut -d' ' -f2 tmp.txt >/dev/null real 0m2.789suser 0m2.736ssys 0m0.036s
$ time awk '{print $2}' tmp.txt >/dev/nullreal 0m0.462suser 0m0.432ssys 0m0.032s$ time cut -d' ' -f2 tmp.txt >/dev/nullreal 0m0.260suser 0m0.236ssys 0m0.024s
а как быть с тем что не работает второй вызов awk '{print $1} ?
od -c file | head
mysql -u $user -p$pass -e "use $base; use book;select id,picture from book where picture!='' limit 2;" > list
$ od -c list | head0000000 i d \t p i c t u r e \n 1 1 7 8 00000020 3 4 \t h t t p : / / b i g . j p0000040 g \n0000042
awk -F'[[:space:]]' ...awk -F' |\t' ...awk -F\\t ...
#!/bin/bashcat list | while read ; do echo "$(awk '{print $2}')" ; done
read: 2: arg count
Код: (bash) [Выделить]cat list | while read ; do echo "$(awk '{print $2}')" ; done
cat list | while read ; do echo "$(awk '{print $2}')" ; done
cat list | while read REPLY; do echo "$(echo $REPLY | awk '{print $2}') $(echo $REPLY | awk '{print $1}')"; done
cat list | while read REPLY; do URL="$(echo $REPLY | awk '{print $2}')" EXT="${URL##*.}" wget -q -P `pwd` $URL -O $(echo $REPLY | awk '{print $1}')"."$EXT;done
Страница сгенерирована за 0.043 секунд. Запросов: 25.