ฉันมีปัญหากับไวยากรณ์ awk ต่อไปนี้
echo " param1 param2 param3 = param1 AA , AB , AC , AD " | awk -F"=" '$2~/AA|AB|AC|AD/{print "passed"}'
พิมพ์ awk ผ่านไปแล้ว แต่ไม่ใช่ shuld เพราะหลังจาก "=" ฉันมี param1 และไม่ใช่ "AA" หรือ AB "เป็นต้น
เป้าหมายของ awk คือการพิมพ์ผ่านหากสตริงหลัง "=" คือ AA หรือ AB หรือ AC หรือ AD
และถ้าฉันมีอย่างอื่นหลังจาก "=" ก็ไม่ควรพิมพ์ผ่าน
วิธีแก้ไขไวยากรณ์ awk?
lidia