Solução de código de trabalho para quem acabou de vir aqui para copiar e colar com base no wurtel:
#!/bin/bash
for i in {01..84}; do
#declare array to store files with same prefix
declare -a files=()
echo "Processing $i"
for j in 'ls $i*.csv'; do
#add files with same prefix to array
files=("${files[@]}" "$j")
done
#cat first file including header with the rest of the files without the headers
if [ ${#files[@]} -gt 1 ]; then
cat <(cat ${files[@]:0:1}) <(tail -q -n+2 ${files[@]:1}) > "$i".csv
else
cat <(cat ${files[@]:0:1}) > "$i".csv
fi
done
Stéphane Chazelas usando o awk. Muito mais limpo.
#!/bin/bash
for i in {01..84}; do
echo "processing $i"
awk 'NR==FNR||FNR>1' $i?*.csv >> "$i".csv
done