header.sh (522B)
1 #!/bin/sh 2 N=$1 3 shift 1 4 awk -v n=$N ' 5 NR==1 { 6 count = 0 7 in_quote = 0 8 val = "" 9 for (i = 1; i <= NF; i++) { 10 field = $i 11 if (in_quote) { 12 val = val " " field 13 if (field ~ /"$/) { 14 in_quote = 0 15 count++ 16 if (count == n) { 17 print val 18 exit 19 } 20 } 21 } else if (field ~ /^"/ && field !~ /"$/) { 22 in_quote = 1 23 val = field 24 } else { 25 count++ 26 if (count == n) { 27 print field 28 exit 29 } 30 } 31 } 32 } 33 ' $@ | tr -d '"'