ฉันมีเชลล์สคริปต์ดังต่อไปนี้ -
ค้นหา "." "บัญชี" -maxdepth 1 -name "* .aspx" | xargs awk -f get_controls.awk
มันส่งไฟล์หลายไฟล์ไปยังสคริปต์ awk
BEGIN{
FS="\""
}
...
/Src=/{
printf("\t%s \r\n", $6);
}
ฉันต้องการพิมพ์ชื่อไฟล์ปัจจุบันทั้งจากเชลล์สคริปต์หรือจากภายใน awk ที่จุดเริ่มต้นของไฟล์
Awk รู้ชื่อไฟล์ปัจจุบันอยู่ในตัวแปร FILENAME แต่ฉันไม่สามารถระบุจุดเริ่มต้นของไฟล์ได้ ฉันได้ลอง(NR==1)
แล้ว แต่ไฟล์ทั้งหมดจะถูกส่งไปยัง awk เป็นสตรีมและค่าของ NR จะเพิ่มขึ้นเรื่อย ๆ
เพิ่งคิดออกเมื่อฉันพิมพ์นี้ จะโพสต์คำตอบด้านล่าง!