Score:-1

AWK วิธีง่ายๆ ในแบบของฉัน - ต้องการความช่วยเหลือในการทุบตี

ธง kr

ฉันมีข้อมูลด้านล่างในไฟล์และต้องการผลลัพธ์แบบนี้ - ฉันทำอย่างแย่มาก / ยากในการค้นหาวิธีที่ชาญฉลาด

ไฟล์ 1.log:

เอ บี ซี
1 4 6
2 4 4

เราควรเปรียบเทียบค่า col A เช่น 1 = 2 ถ้าตรงกัน อย่างอื่นไม่ตรงกัน

a1=$(awk -F "|" '{พิมพ์ $3}' file1.log|xargs|awk '{พิมพ์ $1}')
a2=$(awk -F "|" '{พิมพ์ $3}' file1.log|xargs|awk '{พิมพ์ $2}')
ถ้า [[ "$a1" == "$a2" ]]; แล้ว
     เสียงสะท้อน "ตรงกัน"
อื่น
     echo "ไม่ตรงกัน"
ไฟ
bac0n avatar
cn flag
ไม่ชัดเจนว่าคุณกำลังพยายามทำอะไรให้สำเร็จ
HuHa avatar
es flag
คุณไม่ได้อธิบายว่าไฟล์ _input_ ของคุณ (ไฟล์?) มีลักษณะอย่างไร คุณไม่อธิบายงาน และนี่ดูเหมือนการบ้านชะมัด
Cyrus avatar
cn flag
โปรดเพิ่มผลลัพธ์ที่คุณต้องการ (ไม่มีคำอธิบาย ไม่มีรูปภาพ ไม่มีลิงก์) สำหรับตัวอย่างที่ป้อนให้กับคำถามของคุณ (ไม่มีความคิดเห็น)
Score:0
ธง cn

ลองคำสั่งนี้:

awk 'BEGIN {p=""} {if(p==$1) {พิมพ์ "ตรงกัน"; p=$1} อื่น {พิมพ์ "ไม่ตรงกัน"; p=$1}}'
 ไฟล์ 1.log

คุณได้รับ:

ไม่ตรงกัน
ไม่ตรงกัน
ไม่ตรงกัน

หากต้องการข้ามบรรทัดแรก:

awk 'BEGIN {p=""} NR>1{if(p==$1) {พิมพ์ "ตรงกัน"; p=$1} อื่น {พิมพ์ "ไม่ตรงกัน"; พี=$1}
}' file1.log 

ไม่ตรงกัน
ไม่ตรงกัน

คุณอาจต้องใช้ NR>2 ในคำสั่งด้านบน ทุกอย่างขึ้นอยู่กับสิ่งที่คุณพยายามทำ คำถามของคุณไม่ชัดเจนเท่าที่ควร

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา