Wpis z mikrobloga

zaraz sie zajumie...:

find . -name '*CTC*' -exec sed -i -e 's/ctc/ctd/g' {} \; tworzy nowa kopie pliku .inp) z zakonczeniem ".inp-e", co jest jasne, bo -i łapie "-e"

-ie to samo → daje ".inpe"

-e -i wyrzuca: sed: 1: "-i ": invalid command code -
A -ei daje: sed: 1: "i": command i expects \ followed by text
No wiec jak to zrobic (°°

#programowanie #bash #programista15k #naukaprogramowania #linux
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@farmaceut: zamiast exec przekieruj do xargs. Jest to znany problem z rozgraniczaniem parametrów od siebie.

find . -name '*.inp' | xargs -i sed -i -e 's/ctc/ctd/g' {} u mnie działa i nie pyta
  • Odpowiedz