Peng Yu wrote:
> Hi,
>
> I want to change how the line number is displayed
>
> ~$ echo a | cat -n
> 1 a
>
> For example, I want it to be shown as
>
> 1:a
>
> Although this can be easily done in anything other scripting language,
> I'm wondering if there is an even easier way to get it done with cat.
Additionally to the solutions using sed or nl provided
by Eric and Erik, this also works:
$ seq 2 2 10 | awk '{print NR ":" $0}'
1:2
2:4
3:6
4:8
5:10
$ seq 2 2 10 | grep -n '^'
1:2
2:4
3:6
4:8
5:10
Interestingly, grep also accepts an empty empression ''
but I can't find information in the manual about what
grep will do in such a case:
http://www.gnu.org/software/grep/manual/grep.html
$ seq 2 2 10 | grep -n ''
1:2
2:4
3:6
4:8
5:10
Have a nice day,
Berny