Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

posted 2014-12-16 12:41:28 +0100

Awk x MAwk

Zdravím, po problému se sedem teď pro změnu zlobí awk. Příkaz

echo "$X4A5A" | awk 'BEGIN{FS=""}{for(i=NF;i>0;i--) printf("%s",$i)}END{printf("\n")}'

mi na linuxu/mawk vrátí:

atrapS si siht

kdežto na solarisu/awk:

this is Sparta

Jde o třetí úlohu z demotestu - sice mi funguje řešení pomocí funkce substr(), ale toto se mi zdá přehlednější, tak by mě zajímalo v čem je chyba. Případně mohli byste prosím nastínit elegantnější řešení než pomocí substr?

Awk x MAwk

Zdravím, po problému se sedem teď pro změnu zlobí awk. Příkaz

echo "$X4A5A" | awk 'BEGIN{FS=""}{for(i=NF;i>0;i--) printf("%s",$i)}END{printf("\n")}'

mi na linuxu/mawk vrátí:

atrapS si siht

kdežto na solarisu/awk:

this is Sparta

Jde o třetí úlohu z demotestu (převrátit pořadí písmen v řetězci) - sice mi funguje řešení pomocí funkce substr(), ale toto se mi zdá přehlednější, tak by mě zajímalo v čem je chyba. Případně mohli byste prosím nastínit elegantnější řešení než pomocí substr?

Awk x MAwk

Zdravím, po problému se sedem teď pro změnu zlobí awk. Příkaz

echo "$X4A5A" | awk 'BEGIN{FS=""}{for(i=NF;i>0;i--) printf("%s",$i)}END{printf("\n")}'

mi na linuxu/mawk vrátí:

atrapS si siht

kdežto na solarisu/awk:

this is Sparta

Jde o třetí úlohu z demotestu (převrátit pořadí písmen v řetězci) - sice mi funguje řešení pomocí funkce substr(), ale toto se mi zdá přehlednější, tak by mě zajímalo v čem je chyba. Případně mohli byste prosím nastínit elegantnější řešení než pomocí substr?substr? Nejde mi o řešení, spíš nápovědu jakou cestou to jde co nejvíc jednoduše a zároveň co nejméně závisle (bez rev, tac, perl, python, C)

Awk x MAwk

Zdravím, po problému se sedem teď pro změnu zlobí awk. Příkaz

echo "$X4A5A" | awk 'BEGIN{FS=""}{for(i=NF;i>0;i--) printf("%s",$i)}END{printf("\n")}'

mi na linuxu/mawk vrátí:

atrapS si siht

kdežto na solarisu/awk:

this is Sparta

Jde o třetí úlohu z demotestu (převrátit pořadí písmen v řetězci) - sice mi funguje řešení pomocí funkce substr(), ale toto se mi zdá přehlednější, tak by mě zajímalo v čem je chyba. Případně mohli byste prosím nastínit elegantnější řešení než pomocí substr? Nejde mi o řešení, spíš nápovědu jakou cestou to jde co nejvíc jednoduše a zároveň co nejméně závisle (bez rev, tac, perl, python, C)