Nowe posty

Autor Wątek: Polecenie find - jak znaleźć pliki i wykonać polecenie.  (Przeczytany 6370 razy)

lubon

  • Gość
Witam,
Szukam skryptu który w drzewie katalogów znajdzie plik1.txt i plik2.txt i wpisać w nie swoją ścieżke.

oryginalnie zadanie brzmi :
"Zmodyfikować zawartość plików utworzonych przez skrypty z sprawozdania nr 1(drzewo katalogów, a nim pliki plik1 i plik2) tak, aby każdy plik zawierał ścieżkę dostępu do pliku, a następnie wyświetlić zawartość tych plików naraz"

Wiem że powinno to wyglądać jakoś tak :
find -name pilk?.txt -exec echo `pwd` {}{}

ale system pokazuje brak argumentu exec.

pomoże ktoś?

ra-v

  • Gość
Polecenie find - jak znaleźć pliki i wykonać polecenie.
« Odpowiedź #1 dnia: 2011-04-10, 18:20:12 »
Ten błąd to ze względu na to że nie ma "\\;" na końcu. Ale i tak Ci to nie wyjdzie bo wyświetli tylko ścieżki i 2x plik.

find `pwd` -name pilk?.txt -exec bash -c 'echo {} >> {}' \\;

lubon

  • Gość
Polecenie find - jak znaleźć pliki i wykonać polecenie.
« Odpowiedź #2 dnia: 2011-04-10, 18:55:35 »
udało mi sie to tylko troszke inaczej :
find -name plik?.txt -exec sh -c "echo {} > {} " \\;

Dzięki :)