ישנם מצבים רבים שבהם עלינו להחליף מילה בתוך קובץ. בין אם זה קובץ תצורת שירות, קובץ טקסט או קובץ המכיל מסדי נתונים, במדריך זה תלמדו כיצד לחפש ולהחליף מילה בקובץ ב- Linux.
כיצד לחפש ולהחליף מילה בקובץ על Linux
האפשרות הפשוטה ביותר אם אתה משתמש במערכת הפעלה Linux, הוא להשתמש בפקודה "sed
". הזמנה ל עורך זרמים.
נניח כדוגמה שיש לנו בקובץ טקסט (document.txt) המילה "abc" אותו אנו רוצים להחליף ב"xyz". שורת הפקודה שבאמצעותה נוכל להחליף את המילה תהיה הבאה:
sed -ie 's/abc/xyz/g' document.txt
כאשר אנו מבצעים את הפקודה, התנאי הוא שאנו נמצאים בתיקייה בה נמצא הקובץ document.txt.
אם הפקודה מבוצעת ממיקום אחר, הנתיב המלא של הקובץ ייכתב. לְמָשָׁל:
sed -ie 's/abc/xyz/g' /full/path/document.txt
איפה "/full/path/
” היא התיקיה שבה נמצא הקובץ document.txt.
לאחר הפעלת שורת הפקודה, האפשרות "-i
" ייצור קובץ גיבוי זהה למקור, אך בהרחבה שלו יוסיף את האות "e
". במקרה שלנו, מסמך הגיבוי יהיה document.txte.
-i[SUFFIX], --in-place[=SUFFIX] : edit files in place (makes backup if extension supplied)
-e script, --expression=script : add the script to the commands to be executed.
הסדר הזה של "find & replace” אינו תקף רק עבור קבצים .txt. אתה יכול להחליף מילים בתוך כל קובץ שמכיל טקסט. אפילו בקבצי מסד נתונים MySQL (.SQL)
Stealth Settings - Find & Replace Inside a Text File (Linux Bash Command Line).