2015-12-11 20:41:26 -0700, valkrem:
> Hi all,
> 
> I am looking for a screen ruler (script) that display  the column position of 
> a variables for a given file.  
> 
> 
> Example
> Assume I have a file named  "test"  and has three variables
> 
> Id     Date      length
> 
> 123 20150518  2750 
> 125 20140324  3500
> 
> When I invoke  the command -ruler ( or  the script name)  I will see the 
> following
> 
> bash$ ruler test
> 1                        2         3
> 12345678901234567890
> -----------------------------------
> 123 20150518  2750 
> 125 20140324  3500
[...]

Maybe something like:

#! /bin/bash -
shopt -s checkwinsize
(:) # seems to trigger bash to set $COLUMNS
cat "$@" |
  awk -v c="$COLUMNS" -v l="$LINES" 'BEGIN {
      for (i = 1; i <= c; i++) {
        a = a (i % 10 ? " " : (i/10)%10)
        b = b (i % 10)
      }
    }
    NR % (l-5) == 1 {print a "\n" b}
    {print}' | less -S

-- 
Stephane


Reply via email to