[#] Zamień ciąg znaków wewnątrz pliku

( Ostatnio zmieniony wt., 17/06/2008 - 02:58 )
 

SED

sed -e 's/szukany/zastepujacy/g' -i /sciezka/plik.txt

zamiennik.sh

#!/bin/bash
#
# Skrypt zamienia w danym pliku wszystkie wystapienia
# danego ciagu na inny ciag
# v0.1
#
if [ $# != 3 ];
then
  echo "zamiennik v0.1 "
  echo "Uzycie: $0 <plik> <z czego> <na co>"
  echo ""
  exit 1
fi

if [ ! -e $1 ];
then
  echo "nie moge otworzyc $1!"
  exit 1
fi

sed s/$2/$3/ $1 >> $1.tmpxx
mv $1.tmpxx $1

TR

#!/bin/bash
for plik in *.txt; do
  mv "$plik" $(echo "$plik" | tr [:upper:] [:lower:])
done

lub

cat plik.txt | tr '[A-Z]' '[a-z]' > plik.txt

PERL

perl -pi -e "s/tekst/innytekst/" plik.txt

lub

Zastępowanie tekstu przy pomocy wyrażeń regularnych – zamiana wszystkich wystąpień „teskt1“ na „teskt2“ we wszystkich plikach „pliki1 plik2…“:

perl -i -p -e 's/teskt1/teskt2/g;' pliki1 plik2 plik3 ...

gdzie:
-i – „in-place editing“,
-p – wymusza przetwarzanie w pętli, każdy plik z podanych jako PLIKI …
-i.bak – zachowuje oryginalne pliki dodając do ich nazwy .bak (zamiast -i)

Twoja ocena: Brak Średnio: 5 (2 głosy)

Dodaj nową odpowiedź

Informacja:

Osoby zamieszczające wypowiedzi naruszające prawo lub prawem chronione dobra osób trzecich, mogą ponieść z tego tytułu odpowiedzialność karną lub cywilną. Upewnij się, że twoja wypowiedź nie godzi w niczyje mienie.

  • Internal paths in single or double quotes, written as "internal:node/99", for example, are replaced with the appropriate absolute URL or path. Paths to files in single or double quotes, written as "files:somefile.ext", for example, are replaced with the appropriate URL that can be used to download the file.
  • Adresy internetowe są automatycznie zamieniane w odnośniki, które można kliknąć.
  • Dozwolone znaczniki HTML: <strong> <blockquote> <code>
  • Znaki końca linii i akapitu dodawane są automatycznie.

Więcej informacji na temat formatowania

Łapirobot
Proszę odpowiedzieć
C
7
7
i
W
E
C
v
K
n
Enter the code without spaces and pay attention to upper/lower case.