Како претраживати и заменити реч у датотеци на Linux

Постоје многе ситуације у којима морамо да заменимо реч унутар датотеке. Било да је у питању конфигурациона датотека услуге, текстуална датотека или датотека која садржи базе података, у овом водичу ћете научити како да претражујете и замените реч у датотеци на 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)

Како претраживати и заменити реч у датотеци на Linux
„сед“ команда у Linux

Stealth Settings - Find & Replace Inside a Text File (Linux Bash Command Line).

Оснивач и уредник Stealth Settings, од 2006. до данас. Искуство на оперативним системима Linux (Поготово CentOS), Mac ОС Кс, Windows КСП> Windows 10 si WordPress (ЦМС).

како » Linux » Како претраживати и заменити реч у датотеци на Linux
Оставите коментар