Bash - xargs

Xargs pozwala wykonywać komendy dla wielu polecen z wstawionym argumentem.

UWAGA: TA KOMENDA MOŻE BYĆ NIEBEZPIECZNA! ZAWSZE NAJPIERW WYKONAJ JĄ Z echo, ABY UPEWNIĆ SIĘ, ŻE EFEKT JEST OK. ZAGROŻEONY JEST CAŁY TWÓJ SYSTEM! NP. WYKONUJĄĆ rm.

Przykłady:

Skopiuje wszystkie pliki zawierajace w ścieżce something do tmp. 

find . | grep something | xargs -I {} cp {} /tmp

Uzycie przekierowania w wyrażeniu wykonywanym wymaga uruchomienia bash lub sh.

echo {0..9} | egrep -o "[0-9]" | xargs -I {} sh -c 'echo "{}" > "/tmp/{}.txt"' -- {}


Komentarze

Popularne posty z tego bloga

Gromacs - make_ndx (gmx make_index)

Bash - expressions - przypominajka