Kategorie: Server

Hromadné nahrazení textu v souborech

Hromadné nahrazování textu v mnoha souborech v adresáři pomocí bashového skriptu.

#!/bin/bash
OLD="nahrazovaný text"
NEW="náhrada nahrazovaného textu"
DIR="složka/*.php"
for f in $DIR
do
  if [ -f $f -a -r $f ]; then
   sed -i "s/$OLD/$NEW/g" "$f"
  else
   echo "Chyba při čtení souboru $f" >&2
  fi
done

Komentáře


, sed inplace option odpovědět

sed -i "s/$OLD/$NEW/g" "$f" 1

icon odpověděl(a)

Super, díky za tip 1