19 August 2008

ตัดไฟล์เอาเฉพาะบรรทัดที่อยู่ระหว่างคำที่เราสนใจ

ตัดไฟล์เอาเฉพาะบรรทัดที่อยู่ระหว่างคำที่เราสนใจ ยกตัวอย่างเช่น ไฟล์ z.conf มี content แบบนี้
[job:a]
a=1
b=2
c=3
[/job:a]


อยากได้เฉพาะบรรทัดที่ 2-4 ซึ่งอยู่ระหว่างคำว่า [job:a] และ [/job:a]
ใ้้ห้ใช้คำสั่ง awk ดังนี้

awk '/\[job:a]/ ,/\[\/job:a]/' z.conf | grep -v "^\["


สามารถเอาไปประยุกต์ใช้ได้ ในกรณีที่เก็บตัวแปรแยกเป็นชุดๆในไฟล์เดียว

No comments: