27-07-2009, 11:54
|
|
|
|
חבר מתאריך: 08.11.01
הודעות: 5,735
|
|
עזרה עם פקודת awk
מצאתי פקודה שמוצאת טקסט בקובץ ומציגה את כל המקטע שבו הוא מופיע.
אשמח אם מישהו יסביר לי איך בדיוק הפקודה עובדת ומה צריך לשנות כדי להסב אותה לשימוש גמיש יותר.
למשל, אם במקום המקרה שבדוגמא, כל מקטע היה מתחיל ב מספר מוקף בסוגריים מרובעות.
קוד:
C:\sandbox>cat file.txt
blah:
alskja
laskjl
lkasjd
root:
admin = true
SYSTEM = "compat"
registry = files
loginretries = 0
account_locked = false
maxage = 0
minalpha = 0
minother = 0
rlogin = false
sugroups = rgrp
minlen = 0
lala:
asdas
asdas
dqweqwe
asqw
C:\sandbox>gawk -v RS= "/^root:[^:]*rlogin = false/" file.txt
root:
admin = true
SYSTEM = "compat"
registry = files
loginretries = 0
account_locked = false
maxage = 0
minalpha = 0
minother = 0
rlogin = false
sugroups = rgrp
minlen = 0
_____________________________________
לבלוג שלי - Sandbox
Pinky: Ha ha ha ha, Troz!
Brain: What is troz?
Pinky: Why that's Zort in a mirror. Huh huh, Troz!
|