Блохин Сергей пишет:
>
> Есть текстовый файл (локально на диске или по прямой web-ссылки, не 
> суть важно). Файл имеет примерно следующую структуру:
>
> $ curl server.com/file.txt
>
> name 10
>
> mane 20
>
> zume 14
>
> kume 29
>
>  
>
> и т. д. т. е. слово пробел число
>
> Мне надо загнать в один массив только слова (первую колонку). а во 
> второй числа (вторую колонку).
>
>  
>
> Конечно можно сделать двумя запросами к AWK:
>
> $ array_1=( `curl server.com/file.txt | awk '{print $1}'` )
>
> $ array_2=( `curl server.com/file.txt | awk '{print $2}'` )
>
>  
>
> Но, согласитесь, что это не совсем верно два раза дёргать файл.
>
> Собственно, вопрос в следующем. Можно ли как-то из (или в) AWK 
> заполнить переменную?
>
>  
>
> $ declare "-x" text=""
>
> $ declare "-x" "-i" numeric=""
>
> $ curl server.com/file.txt | awk '{$text=$1, $numeric=$2}'
>
> Увы, так не работает.
>
>
#!/bin/bash

var1=
var2=

cat $1 | while read -e var1 var2
do
    echo "var1 = $var1 var2  =  $var2"
done

ничего не помешает cat заменить на curl

Это требовалось?



-- 
ubuntu-ru mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru

Дати відповідь електронним листом