Рейтинг:-1

AWK Простой способ на моем пути - Нужна помощь в bash

флаг kr

У меня есть данные ниже в файле, и мне нужен такой вывод - я очень плохо/трудно искал что-то умное.

файл1.лог:

А Б В
1 4 6
2 4 4

Мы должны сравнить значения столбца A, то есть 1 = 2, если они совпадают, иначе не совпадают.

a1=$(awk -F "|" '{print $3}' file1.log|xargs|awk '{print $1}')
a2=$(awk -F "|" '{print $3}' file1.log|xargs|awk '{print $2}')
если [[ "$a1" == "$a2" ]]; тогда
     эхо "СООТВЕТСТВУЕТ"
еще
     эхо "НЕ СООТВЕТСТВУЕТ"
фи
bac0n avatar
флаг cn
Непонятно, чего вы пытаетесь добиться.
HuHa avatar
флаг es
Вы не описываете, как выглядит ваш _input_ файл (файлы?). Вы не описываете задачу. И это ужасно похоже на домашнее задание.
Cyrus avatar
флаг cn
Пожалуйста, добавьте желаемый результат (без описания, без изображений, без ссылок) для этого примера ввода к вашему вопросу (без комментариев).
Рейтинг:0
флаг cn

Попробуйте эту команду:

awk 'НАЧАТЬ {p=""} {if(p==$1) {print "matched"; p=$1} else {print "не соответствует"; р=$1}}'
 файл1.log

Ты получаешь:

не соответствует
не соответствует
не соответствует

Чтобы пропустить первую строку:

awk 'НАЧАЛО {p=""} NR>1{if(p==$1) {print "matched"; p=$1} else {print "не соответствует"; р=$1}
}' файл1.log 

не соответствует
не соответствует

Возможно, вам придется использовать NR>2 в приведенном выше выражении. Все зависит от того, что вы пытаетесь сделать - ваш вопрос не ясен.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.