# listar arquivos maiores que 1GB
find /db2/CTCPRD/ctcdata2 -type f | xargs du -g | awk '$1 >= 1'
#linux
awk -vRS=""
#AIX
grep -p
find /db2/CTCPRD/ctcdata1 -type f -printf "%s\t%p\n" | sort -n
du -g -a /db2/CTCPRD/ctcdata1 | awk 'BEGIN{FS="/"} NF<=5' | grep -v '0.00'
du -g /db2/CTCPRD/ctcdata2 | awk 'BEGIN{FS="/"} NF<=5'
#modo 1
cat tab.list | while read s t; do db2 connect to dbname; db2 -v "grant select on $s.$t to group db2sel"; db2 connect reset; done >db2sel_grants.out
#modo 2
for TABNAME in `awk ‘{print $1″.”$2}’ tab.list`; do db2 -v “grant select on table $TABNAME to group db2sel” ; done
# Organiza por tamanho dos arquivos, em DESC
ls -l | sort -nrk5
# n = numerical (considerar ponto, virgula, etc.)
# r = DESC
# k = qual coluna considerar
xargs
-p : prompt
-n2 : agrupa argumentos 2 em 2
-I % - variavel aparece em %
find -print0 | xargs -0
# portmir -t
sed 's/^.*\"####\"//g' count.sql -- apaga todo até os messages ###
vi :%s/FROM/FROM1/ -- troca os primeiros FROM para FROM1
sed 's/SELECT.*FROM1/SELECT COUNT(\*) FROM/' -- troca os primeiros SELECT .... FROM1 para SELECT COUNT(*) FROM
awk '{gsub("\"####\"", $3".msg")} {print $0}' export_c3_diario_prod_2017-09-10.sql