shell腳本

1.awk过滤重复行

awk '!a[$0]++{print $0}' 过滤重复行

awk '!a[$1]++{print $1}' 过滤第一列重复行 并只打印第一列

awk '!($1 in a){a[$1];print $1}' 和上面实现相同功能 过滤第一列重复行 并只打印第一列

2,过滤空行

awk  'NF {print $1}' query.lst

3,指定分割符号

awk -F"[>=]" '{print $1}' query.lst

4,去除空行

cat $BASE/test_tb.lst |awk '{print $6,$7}'|awk NF

5,使用數組

array_name=(20140601 20140701 20140801 20140901 20141001 20141101 20141201 20150101)
for n in 0 1 2 3 4 5 6
  do
   imp phamwda1/phamwda123 tables=WP_MATSTAT file=PHAMWDA1.WP_MATSTAT.${array_name[n]}.${array_name[n+1]}.dmp
 log=$n.log indexes=n grants=n ignore=y statistics=none constraints=n;
   done

posted @ 2016-10-27 18:21  guilingyang  阅读(164)  评论(0)    收藏  举报