zcat 및 gunzip 여러 파일용 쉘 스크립트

zcat 및 gunzip 여러 파일용 쉘 스크립트

다음 파일이 있습니다

SiteTraffic_1141875176444311430_20191120.json.gz0000.gz
SiteTraffic_1141875176444311430_20191120.json.gz0001.gz
SiteTraffic_1141875176444311430_20191120.json.gz0002.gz

SiteTraffic_1142999846441591053_20191120.json.gz0001.gz    
SiteTraffic_1142999846441591053_20191120.json.gz0000.gz
SiteTraffic_1142999846441591053_20191120.json.gz0002.gz

분할된 파일을 사이트 번호별로 zcat한 다음 압축하는 스크립트를 만들어야 합니다.

루프를 통해 실행하고 사이트 번호를 비교해 보았지만 이것이 내가 얻은 전부입니다.

#!/bin/bash

site1=""
FL=""
for f in ls-l *20191120*;
        do site2=`echo $f| awk '{split($0,a,"_"); print a[2]}'`;
        if [ "$site1" == "$site2" ]; then
                FL= echo $FL " " $f
        else
                site1="$site2"
                FL=""
        fi
        echo "FL" $FL
done

관련 정보