Nahradenie znaku

Sekcia: Aplikácie & Desktop 17.10.2008 | 16:05
linuxfans   Návštevník
Ahojjte,
Neviete nahodou, ako dosihnem na vystupe v konzole, aby bol kazdy znak (napr. *) zmeneny na napr / ??
Dik
    • Re: Nahradenie znaku 17.10.2008 | 17:48
      Avatar Zefram Cochrane MS Windows Vista Ultimate 64bi  Používateľ
      Ak ide len o znaky (nie slova) tak:
      sed 'y/a/b/'
      

      nahradi a za b, ak by si pouzil specialne znaky ako * . / \ " ', musis pred ne dat \ takze:
      sed 'y/\*/\\/'
      

      Ak chces nahradzovat slova (s tymy \ znakmi to plati tak isto), ak na konci vynechas "g" tak to nahradi len prvy vyskyt na riadku:
      sed 's/jablko/hruska/g'
      

      Ked to chces robi so suborom tak:
      sed 'y/a/b/' vstup.txt > vystup.txt
      

      Ak to chces vystup zapisat do toho isteho suboru tak
      sed -i 'y/a/b/' vstup.txt
      
      • Re: Nahradenie znaku 17.10.2008 | 21:28
        linuxfans   Návštevník
        Dik.
        Nehral si nahodou v Star Treku?? :)
        ...usudzujem podla mena...
        Ale dik...
      • Re: Nahradenie znaku 17.10.2008 | 21:42
        linuxfans   Návštevník
        Este len tak mimochodom:
        Ak by bol ten znak sucastou nejakeho slova? Dalo by sa?
        Napr:
        sdads*asdasd
        Nahradit * napr tym / ?
        Dik