awkスクリプト 備忘録

昔書いたawkスクリプトを発掘。
何を意図しているのかさっぱり覚えていないけれど orz

いつか似たようなものをサイド作る時とか、awkの文法をわすれてしまった場合にここを参照
すればいいかな、と 

なんども、似たようなものを繰り返し作っている自分が恥ずかしいデス

#!/bin/sh
echo prog start---------
cat sample.data |
awk '
BEGIN{FS="\t" ; OFS="\t"}
/[0-9][0-9]*:start/,/[0-9][0-9]*:end/{
 if ( $1 ~ /[0-9][0-9]*:start/ ) {
  { seq_num = $1}
 }
 if ( $1 ~ /[0-9][0-9][0-9][0-9].*/ ) {
 {print seq_num , $0}
 }
}

いかとあるところからのパクリです

#!/bin/sh
if [ $# -ne 1 ]; then
    echo "Usage: $0 csvfile"
    exit 1
fi
if [ $(awk 'BEGIN {FS=","} {print NF}' $1 | uniq | wc -l) -eq 1 ]
then
    echo "正しいっすよ"
else
    echo "間違ってるっすよ"
fi
…
  $ awk 'BEGIN {FS=","} { if(prev!=NF && NR>1) print NR,NF; prev=NF}' \
  csvfile