#!/bin/env bash #----------------------------------------------------------------------- # fix fileset-level catalogs of the STNTUPLE datasets # call: # . ./fix_catalog book # # book: directory containing catalogs of the datasets, for example, # stntuple/dev_242 #----------------------------------------------------------------------- book=$1 for fn in `find $book -name AAA_CATALOG.html -print` ; do fn1=$fn.new echo -------------- $fn cat $fn | awk '{ if ((substr($1,1,1) != "#") && (substr($1,1,1) != "<")) { if (NF == 6) { # print NF":"$0 printf "%-10s %-15s %-45s %9i %7i %10i %7i %10i\n", $1,$2,$3,$4,$5,1,$6,100000000 } else if (NF == 3) { # print "---- "NF":"$0 printf "%-10s %-15s %-45s %9i %7i %10i %7i %10i\n", $1,$2,$3,1000000,1,1,1000000,100000000 } else if (NF == 8) { print $0 } else if (NF == 0) { } else { print "---- "NF":"$0 } } else { print $0 } }' > $fn1 mv $fn1 $fn done