>> tak w sumie mozna zredukować do ".*\ " jeżeli masz z całym pliku takie same
>> zdania jak pokazałeś.
>> ed -e 's/.*\ //g' plik > plik2
\ (backslash) też w tym przypadku nie jest potrzebny.
Wojciech Giel pisze:
ed -e 's/^S.*>\ //g' plik > plik2
wzór wg ktorego sed wyszukuje sklada sie z ciagu znakow: "^S.*\ "
^oznacza początek lini po którym następuje S(nie musi tu być. bez S tez
działa) nastepnie mamy kropkę która zastepuje dowolny znak. Gwiazdka mówi że
poprzedający ją znak
Witam,
Dnia Fri, 12 Sep 2008 16:33:41 +0200
Maciej Kóska <[EMAIL PROTECTED]> napisał(a):
> Witam wszystkich,
>
> Chciałem prosić o pomoc w zmuszeniu sed-a (nigdy go nie używałem i
> dopiero przegryzam się przez przykłady i widzę co może) do zrobienia
> następującego...
>
> Mam plik textowy do
ed -e 's/^S.*>\ //g' plik > plik2
wzór wg ktorego sed wyszukuje sklada sie z ciagu znakow: "^S.*\ "
^oznacza początek lini po którym następuje S(nie musi tu być. bez S tez
działa) nastepnie mamy kropkę która zastepuje dowolny znak. Gwiazdka mówi że
poprzedający ją znak może wystąpić zero bądź
Wojciech Giel pisze:
to
sed -e 's/^S.*>\ //g' plik > plik2
na twoich danych tj:
S:\x\AUTOEXEC.BAT -> D:\tmp\AUTOEXEC.BAT
S:\x\boot.ini -> D:\tmp\boot.ini
S:\x\Bootfont.bin -> D:\tmp\Bootfont.bin
...
daje to:
D:\tmp\AUTOEXEC.BAT
D:\tmp\boot.ini
D:\tmp\Bootfont.bin
Super Wojtku bardzo
to
sed -e 's/^S.*>\ //g' plik > plik2
na twoich danych tj:
S:\x\AUTOEXEC.BAT -> D:\tmp\AUTOEXEC.BAT
S:\x\boot.ini -> D:\tmp\boot.ini
S:\x\Bootfont.bin -> D:\tmp\Bootfont.bin
S:\x\CONFIG.SYS -> D:\tmp\CONFIG.SYS
S:\x\hiberfil.sys -> D:\tmp\hiberfil.sys
S:\x\IO.SYS -> D:\tmp\IO.SYS
S:\x\MSDOS.SY
6 matches
Mail list logo