specialny znak a sed

Sekcia: Programovanie 31.08.2009 | 15:26
Avatar nighthawk Gentoo  Používateľ
Caute,
mam takyto problem
mam subor ktory po zobrazenie vo vim-e zobrazuje nieco takeho:
daco^@nieco^@zase^@daco

ide mi o ten znak ^@ ...on je zobrazovany ako jeden (asi nejaky specialny ) znak. a chcem ho hocicim nahradit..napr mrezou..
vedeli by ste mi poradit ako by sa to dalo napriklad cez sed?
dakujem

    • Re: specialny znak a sed 31.08.2009 | 15:57
      otazka   Návštevník
      neni to nahodou binarny subor?
      • Re: specialny znak a sed 31.08.2009 | 16:00
        Avatar nighthawk Gentoo  Používateľ
        nie, nie je..je to textový súbor...mne ide hlavne o to zachytenie toho špeciálneho znaku: ^@ aby som mohol pracovať ďalej s tými s tými slovami čo sa v ňom nachádzajú
    • Re: specialny znak a sed 31.08.2009 | 16:06
      Avatar Zefram Cochrane MS Windows Vista Ultimate 64bi  Používateľ
      bash-3.2$ echo 'daco^@nieco^@zase^@daco' | sed 's/\^@/#/g'
      daco#nieco#zase#daco
      • Re: specialny znak a sed 01.09.2009 | 00:18
        nighthawk   Návštevník
        ďakujem,
        o tom že tam mám dať \^@ som vedel, vďaka aj tak.. ale finta je v tom že ja to nejaký špeciálny znak ktorý chcem dať preč takýmto spôsobom neviem detegovať..pretože sa nejedná len o tie dva znaky ^@, ale ono to asi symbolizuje nejaký znak ktorý má zvláštny význam. Dopátral som sa, že vo vim-e sa vkladá tento znak stlačením CTRL+V a ENTER..ale aj tak to neviem zachytiť..
        nevedel by niekto ako na to?
        • Re: specialny znak a sed 01.09.2009 | 02:29
          Avatar Zefram Cochrane MS Windows Vista Ultimate 64bi  Používateľ
          teoreticky, skus pouzit strings:

          strings subor
        • Re: specialny znak a sed 02.09.2009 | 13:15
          Avatar georw Ubuntu 12.04  Používateľ
          no zisti si aky je to znak v ASCII tabulke a mozes pouzit zapis nasledujuci zapis (toto je znak pre tabulator - ASCII cislo 9): \x09

          Ak je to unicode pouzi vzor: \uFFFF
    • Re: specialny znak a sed 31.08.2009 | 17:47
      Avatar georw Ubuntu 12.04  Používateľ
      ^ znak musis vyescape-ovat, pouziva sa v regularnych vyrazoch