Постоје многе ситуације у којима морамо да заменимо реч унутар датотеке. Било да је у питању конфигурациона датотека услуге, текстуална датотека или датотека која садржи базе података, у овом водичу ћете научити како да претражујете и замените реч у датотеци на 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. Можете заменити речи унутар било које датотеке која садржи текст. Чак иу датотекама базе података МиСКЛ (.SQL)
Stealth Settings - Find & Replace Inside a Text File (Linux Bash Command Line).