Puncte:-1

AWK Mod simplu pe drumul meu - Am nevoie de asistență în bash

drapel kr

Am mai jos date într-un fișier și am nevoie de rezultate ca aceasta - am făcut-o într-un mod foarte rău/greu căutând ceva inteligent.

fisier1.log:

A B C
1 4 6
2 4 4

Ar trebui să comparăm valorile col A, adică este 1 = 2 dacă se potrivește, altfel nu se potrivește.

a1=$(awk -F "|" '{print $3}' file1.log|xargs|awk '{print $1}')
a2=$(awk -F "|" '{print $3}' file1.log|xargs|awk '{print $2}')
dacă [[ "$a1" == "$a2" ]]; atunci
     ecou „POTRIVIT”
altfel
     ecou „NEPOTRIVIT”
fi
bac0n avatar
drapel cn
Nu este clar ce încerci să realizezi.
HuHa avatar
drapel es
Nu descrieți cum arată fișierul _input_ (fișierele?) dvs. Nu descrii sarcina. Și asta arată îngrozitor ca o temă pentru acasă.
Cyrus avatar
drapel cn
Vă rugăm să adăugați rezultatul dorit (fără descriere, fără imagini, fără linkuri) pentru acel exemplu de intrare la întrebarea dvs. (fără comentarii).
Puncte:0
drapel cn

Încercați această comandă:

awk 'ÎNCEPE {p=""} {if(p==$1) {tipărește „potrivit”; p=$1} else {printează „nepotrivit”; p=$1}}'
 fisier1.log

Primesti:

nepotrivit
nepotrivit
nepotrivit

Pentru a sări peste primul rând:

awk 'BEGIN {p=""} NR>1{if(p==$1) {tipăriți „potrivit”; p=$1} else {printează „nepotrivit”; p=$1}
}' fișier1.log 

nepotrivit
nepotrivit

Poate fi necesar să utilizați NR>2 în declarația de mai sus. Totul depinde de ceea ce încerci să faci - întrebarea ta nu este clară așa cum este.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.