Я пытаюсь объединить два json-файла в один файл, но с одним условием, например: если файл 1 имеет, например: testa: result> fail, а файл b содержит тот же line, но с другим результатом, например: testa: result> pass, мне бы хотелось, чтобы файл 1 был обновлен с результатами из файла 2, у меня есть эта строка с awk-командой, но она только объединяет файлы без этого условия:Объединить два файла Json с awk в bash
awk 'BEGIN{print "{"} FNR > 1 && last_file == FILENAME {print line} FNR == 1 {line = ""} FNR==1 && FNR != NR {printf ","} FNR > 1 {line = $0} {last_file = FILENAME} END{print "}"}' json_files/* > json_files/all_merged.json
Пожалуйста, мне нужна помощь.
Пожалуйста, предложите дополнительную информацию о входном и ожидаемом выходе. – luoluo
Извините, вот дополнительная информация: file1.json содержит следующее Testname: color «result»: «fail», а файл2.json содержит следующее: Testname: color «result»: «pass», и я ожидаю, что file3.json содержит ту же строку с последним результатом, например: Testname: color «result»: «pass», это потому, что file2.json новее – shaveax
Требуется ли awk? На самом деле это выглядит немного неудобно :) – user3159253