No necesitas xargs
Comando:
find. -maxdepth 1 ! -name "profiles00.csv" -a -name "*csv" -exec sed -i "1s/^/$(head -1 profiles00.csv)\n/" {} \;
Aquí estoy usando find
para seleccionar archivos y sed
para editar en el lugar
Explicación
find
maxdepth 1
-para seleccionar solo archivos en el directorio inmediato y no en el subdirectorio, si también desea editar archivos en el subdirectorio, puede eliminar esta opción ! -name "profiles00.csv" -a -name "*csv"
-para seleccionar todos los archivos csv pero no los perfiles00.csv, aquí -a
significa y y !
significa no sed
-i
-editar archivos en su lugar 1
-direccionamiento de líneas/^/$(head -1 profiles00.csv)\n/
-para reemplazar el comienzo del archivo con el texto dado head
-1
-para seleccionar la primera línea