LINUX.ORG.RU

Сообщения letti

 

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

Добрый день! помогите реализовать задачу Есть 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

 

letti
()

цикл в bash

Добрый день! Столкнулись со следующей проблемой: Есть файл «ip» с содержанием -

10.10.10.1=of
10.20.20.1=sh
#10.10.30.1=of
10.30.50.2=sh

Задача: Посмотреть этот файл до конца, выдать результат для of - то что стоит перед «=», и sh то-же самое.

Например:

10.10.10.1=of
в строке есть of, значит пишем 10.10.10.1 в ip_ip

10.20.20.1=sh
в строке есть sh, значит пишем 10.20.20.1 в ip_sh

В циклах я не силен, смог только выбрать вторую часть после =, которые не закомментированы:

for ip in `cat ip | grep -v '^#' | cut -d"=" -f2`; do echo $ip; done

далее ступор.
Как сюда встроить

if [[ $ip == 'of' ]] then ... else ...
, а самое главное как дойти до конца файла и все это дело не зациклить

Прошу помощи.

 

letti
()

RSS подписка на новые темы