Azt szeretném elérni, hogy az xargs által megkapott argumentumot többször is tudjam használni.
Egyelőre ezt csak külön fájl révén tudom megoldani, azaz van egy segédfájlom:
grep $1 fajlom > kimenet$1
és ezt hívom meg így: cat listam|xargs -iQ sh segedfajl Q
Nem lehetne ezt egy sorban megoldani? (A cat listam|xargs -iQ grep Q fajlom > kimenetQ nem jó, mert ez egyetlen kimenetQ fájlt gyárt)
- 1013 megtekintés
Hozzászólások
Bashben lehet olyat, hogy
$ seq 5 | tee >(sed 's/^/a/') >(sed 's/^/b/')
- A hozzászóláshoz be kell jelentkezni
Tudtommal az xargs tetszőleges parancsot le tud futtatni tetszőleges paraméterrel, az sh parancs pedig ismeri a -c opciót, szintén speciálisan tetszőleges parancs futtatására, így
xargs -iQ sh -c 'grep Q fajlom > kimenetQ' < listam
is lehet akár - vagy valami hasonló. Én a Te fenti példádban azt látom, hogy le fog futni egy
grep VALAMI1 fajlom > kimenetVALAMI1
grep VALAMI2 fajlom > kimenetVALAMI2
grep VALAMI3 fajlom > kimenetVALAMI3
etc
parancskupac. Jól értem és az a cél, hogy a listam minden sorát megkerestesd, és külön fájlba rakd?
- A hozzászóláshoz be kell jelentkezni
Köszi minden választ, igen tanulságosak voltak! (Jól értetted: az a cél, hogy a listam minden sorát megkerestessem és külön fájlba rakjam)
- A hozzászóláshoz be kell jelentkezni