Объединение двух файлов и уникальный в новом файле

[117113]Наконец, после почти шести недель разочарованных, многочисленных попыток решения, основанных на предложениях добрых друзей и сайтов Интернет вопросов, я решил проблему (думаю -- я с осторожным оптимизмом). Основным симптомом было то, что [117534]yum install emacs[117535] провалился с длинным списком ошибок. Теперь это наконец-то сработало, без колебаний. Я не знаю почему, узнать это мой следующий квест.

Это то, за чем я следовал:

http://qandasys.info/fedora-19-unable-to-update-or-install-could-not-resolve-host/

Ответ Страмаша. 4 ноября 2013 года в 14:24

Решили это, добавив над адресом моего маршрутизатора в resolv.conf сервер имён 8.8.8.8, полученный DHCP.[12123]Не совсем понимаю, почему он не будет работать с автоматическими настройками DHCP.[12124]Спасибо.[12125]

1
01.04.2014, 05:32
2 ответа
[12172]
3
27.01.2020, 23:21

Это должно сделать то, что вы просили (насколько мои тестовые примеры работают)

#!/bin/bash

# Concatenating the 2 files and sorting entries

SRC=`cat file1 file2 | sort `
FLAG="OFF"
i=1

while read a b c d e

do
 # Need an initial array to start comparing
 if [ "$i" -eq "1"  ];then
  init_vals=( "$a" "$b" "$c" "$d" "$e" )
  FLAG="ON"
 else
  # Start comparing
  vals=( "$a" "$b" "$c" "$d" "$e" )
  if [[ ${vals[0]} ==  "${init_vals[0]}" && ${vals[1]} == "${init_vals[1]}" ]]
   then
    # First and second column are identical, checking in delta on third meet the requirements
    delta=`expr ${vals[2]} - ${init_vals[2]}`
    if [ "$delta" -ge "-2" -a "$delta" -le "2" ]
    then
      # It does, adding values on column 4 and keeping other columns
      sum_col4=`expr ${vals[3]} + ${init_vals[3]}`
      vals=( "${init_vals[0]}" "${init_vals[1]}" "${init_vals[2]}" "$sum_col4" "${init_vals[4]}" )
      #This is a tracker, we don't print result until conditions are not met
      FLAG="ON"
    else
      #Delta on column 3 is not met
      FLAG="OFF"
    fi
  else
    #Column 1 and 2 are different
    FLAG="OFF"
  fi
#    echo "$FLAG"

   if [[ $FLAG != "ON" ]];then
     echo ${init_vals[@]}
     FLAG="ON"
   fi
   init_vals=( "${vals[@]}" )

 fi
 (( i++ ))
done <<< "$SRC"
#Printing last lastline
echo ${init_vals[@]}
1
27.01.2020, 23:21

Теги

Похожие вопросы