Bash script pass find files to awk [Mac] -
i have gzipped log files in directory , this:
log/day_1_time_log_1.log.gz ... log/day_1_time_log_100.log.gz log/day_1_location_log_1.log.gz ... log/day_1_location_log_100.log.gz i take 4th column (some json strings) logs containing string time , cat them 1 file. did , getting zcat: unknown compression format error.
find logs/* -name *time* | zcat | awk -f"\t" '{ print $4 }' > output.json what wrong code? can pass directly awk?
you can use xargs:
find logs/ -name '*time*.log.gz' -print0 | xargs -0 -i % gzcat % | awk -f'\t' '{print $4}' > output.json
Comments
Post a Comment