LINUX.ORG.RU

Помогите склеить файл

 


1

1

Добрый день! помогите реализовать задачу Есть 2 файла

$cat ip

10.10.10.10=text1
11.11.11.11=text2
12.12.12.12=text3

$cat mik

wan=text1
lan=text2
vpn=text3

Задача получить новый файл следующего содержания:
10.10.10.10=wan
11.11.11.11=lan
12.12.12.12=vpn


n=$(cat ip | wc -l)
while [ $n -ne 0 ] ; do
    f1=$(cat ip | sed -n "${n}p" | cut -d= -f1)
    f2=$(cat mik | sed -n "${n}p" | cut -d= -f1)
    echo -n "${f1}=${f2}" > ololo_out
done



Проверить не могу, попробуй.

IPR ★★★★★
()
paste ip mik -d '=' | cut -d '=' -f 1,3

это если оба файла построчно соответствуют по колонке с textN.

Yorween
()
Ответ на: комментарий от IPR
n=$(cat ip | wc -l) 
...

Какой ужас.

exec 8< "$1"
exec 9< "$2"
while true; do
        IFS== read -u 8 f1 e || break
        IFS== read -u 9 f2 e || break
        echo "$f1=$f2"
done

$ ./j.sh ip mik
10.10.10.10=wan
11.11.11.11=lan
12.12.12.12=vpn

vodz ★★★★★
()
Ответ на: комментарий от vodz

Я был на работе, мне простительно :D

IPR ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.