Yra daug situacijų, kai turime pakeisti žodį faile. Nesvarbu, ar tai paslaugos konfigūracijos failas, tekstinis failas ar failas, kuriame yra duomenų bazių, šioje pamokoje sužinosite, kaip ieškoti ir pakeisti žodį faile Linux.
Kaip ieškoti ir pakeisti žodį faile Linux
Paprasčiausias pasirinkimas, jei esate operacinės sistemos vartotojas Linux, yra naudoti komandą „sed
“. Užsakyti už srauto redaktorius.
Tarkime kaip pavyzdį, kurį turime tekstiniame faile (document.txt) žodis "abc“, kurį norime pakeisti į “xyz“. Komandų eilutė, kuria galime pakeisti žodį, bus tokia:
sed -ie 's/abc/xyz/g' document.txt
Kai vykdome komandą, sąlyga yra ta, kad esame aplanke, kuriame yra failas document.txt.
Jei komanda vykdoma iš kitos vietos, bus parašytas visas failo kelias. Pvz.:
sed -ie 's/abc/xyz/g' /full/path/document.txt
Kur „/full/path/
“ yra aplankas, kuriame yra failas document.txt.
Paleidus komandinę eilutę, parinktis "-i
" sukurs atsarginės kopijos failą identiškas originalui, bet prie kurio plėtinio jis pridės raidę "e
“. Mūsų atveju atsarginis dokumentas bus 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.
Šis įsakymas „find & replace“ negalioja tik failams .txt. Galite pakeisti žodžius bet kuriame faile, kuriame yra tekstas. Net duomenų bazės failuose MySQL (.SQL)
Stealth Settings - Find & Replace Inside a Text File (Linux Bash Command Line).