Проверьте, не равны ли поля из двух разных файлов - PullRequest
0 голосов
/ 28 сентября 2019

Я пытаюсь создать скрипт, который читает информацию пользователя, которая обновляет переменные из исходного файла, если есть какие-либо изменения.Я хочу опустить переменную, если она оставлена ​​пустой, в основном, я хочу сохранить ту же самую переменную как есть.

Формат данных в обоих файлах, которые я использую, выглядит следующим образом:

Nickname FirstName LastName
Hobbies
occupation currActive Inactive
YearsOld
lucky number

The original file looks like this:
WebCrawler Peter Parker
dancing fishing
student 08/09/2019 12/14/19
20
9

Example of the new data read and saved as a temp file is:
WebCrawler Peter Parker
reading movies dancing
Software Jr developer
24
777
read NickNameTemp
read FirstNamTemp
read LastNameTemp
read HobbiesTemp
read Tempoccupation
read TempcurrActive 
read TempInactive
read TempYearsOld
read Templucky number

Tempfilename=${NickNameTemp}.backup
if [ ! -f $Tempfilename ]; then
    echo "ERROR: course not found"
    exit 1
fi

compareFunction(){
count=1
# here is where my logic is messed up 

while read a b c ; do
if [[ b != FirstNamTemp && c !=LastNameTemp ]]; then
   echo "$a $FirstNameTemp $LastnameTemp " > a.original
fi
count+=1
done
}

compareFunction < NickName.original

Я ожидаю изменения исходных данных с сохранением неизменных переменных, таких как

WebCrawler Peter Parker
dancing fishing
Software Jr developer
24
777

Забыл упомянуть, что я не использую grep, sed или awk.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...