
19-12-2009, 20:15
|
|
|
|
חבר מתאריך: 08.05.03
הודעות: 621
|
|
איך אני מוחק משפט עם רווח באמצעות sed ?
יש לי קובץ טקסט שנראה כך:
kjabfk-dff::kkijwwe.0 = hhhjll: xx1234-sfffg:
ig-kml::kfyui.1234 = kjfkjyw: 1964
ig-kml::kfyui.1235 = kjfkjyw: 1945
ig-kml::kfyui.1236 = kjfkjyw: 6974
אני מעוניין למחוק את התווים המיותרים בכדי שהוא יראה כך:
xx1234-sfffg:
Abaa-1/34 = 1964
Abaa-1/35 = 1945
Abaa-1/36 = 6974
את 3 השורות האחרונות, הצלחתי לבצע ע"י 3 פקודות של
sed
פקודה1 - מחליפה את תו מס' 16 בתו /
פקודה2 - מחליפה את המחרוזת
ig-kml::kfyui
במחרוזת
Abaa-
פקודה3 - מחליפה את המחרוזת
kjfkjyw:
במחרוזת ריקה (ובעצם מוחקת את המחרוזת)
אך לצערי, לא הצלחתי למחוק את המחרוזת
kjabfk-dff::kkijwwe.0 = hhhjll:
כנראה, כיוון שהיא מכילה רווחים.
כרגע, אני עובד על מערכת הפעלה
FreeBSD.
איך אני מוחק מחרוזת עם רווחים?
האם מומלץ להשתמש ב-3 פקודות של
sed
או שישנה דרך קצרה ויעילה יותר?
|