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