libgnunetchat

library for GNUnet Messenger
Log | Files | Refs | README | LICENSE

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 '"'