bash
+ awk
:
for f in $(awk 'NR > 1{ print $7 }' move.txt); do
[[ -f "$f" ]] && mv "$f" ~/destination
done
Ou com xargs
:
awk 'NR > 1{ print $7 }' move.txt | xargs -I {} echo mv {} ~/destination
A operação awk
crucial implica:
-
NR > 1
- inicia o processamento a partir da segunda linha (pule o primeiro como cabeçalho ) -
print $7
- imprime o sétimo valor do campo$7
(tar
column)