Portál AbcLinuxu, 13. května 2025 22:55
#!/bin/bash
find /media/venku/games/test/ -type f -print0 | xargs -0 sed -i 's|\/home\/martin\/games|\/media\/venku\/games'
Terminál mi pak řve:
martin@debian:/media/venku/games/test$ ./nahrada.sh
sed: -e výraz #1, znak 45: unterminated `s' command
Děkuji za každou pomoc Řešení dotazu:
g
):
sed -i 's|\/home\/martin\/games|\/media\/venku\/games|'
find /cesta/do/adresáře -type f -print0 | xargs -0 sed -i 's|hledaný text|nový text|g'
.
find /media/venku/games/test/ -type f -print0 | xargs -0 sed -i 's|/home/martin/games|/media/venku/games|'Osobně raději používám čárky (svislítko je přeci jen specikální znak v regulárních výrazech), ale je to čistě věc citu.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.