Wiki

Clone wiki

awk-scripts / Home

Welcome

Some old AWK scripts. I hope this can be useful ...

Examples

indent_C_source.awk

$ awk -f indent_C_source.awk test_files/indent_C_source.txt
int main(int argc, char *argv[])
{
        char buffer[BUFSIZ];
        int i;

        if (argc != 3)
        error("arg");
        if (strlen(argv[1]) != 1 || strlen(argv[2]) != 1)
        error("arg");
        while (fgets(buffer, BUFSIZ, stdin) != NULL)
        {
                for (i = 0; i < strlen(buffer); i++)
                {
                        if (buffer[i] == argv[1][0])
                        buffer[i] = argv[2][0];
                }
                if (fputs(buffer, stdout) == -1)
                error("fputs");
        }
        return (0);
}

round_time.awk

$ awk -f round_time.awk test_files/round_time.txt
 Lorem ipsum dolor sit amet, 09:15:00 consectetur adipiscing elit. Nam placerat fermentum
 lorem, at porttitor metus congue eu. Mauris vitae tellus et quam venenatis
 mollis. Ut et 11:55:00 eleifend magna. Cras eu arcu mi. Aliquam commodo iaculis
 imperdiet. Nulla vel eros bibendum lectus vestibulum tristique in vel lorem.
 Fusce sed adipiscing diam. Sed aliquet mauris at eros scelerisque id volutpat
 dui elementum. Cras sit amet mauris sit amet metus consectetur pretium nec sit
 amet dolor. Praesent eget turpis 13:00:00 et leo tincidunt elementum vitae eget purus.
 Vestibulum sit amet arcu lectus. Sed ac feugiat nisl. Curabitur feugiat
 tristique nibh, pretium suscipit felis vulputate id. Nullam et dui libero.
 Aenean egestas, urna vitae iaculis sodales, lectus dolor interdum sapien, vel
 commodo purus nibh in nunc. Aenean bibendum nibh tortor, sit amet tempus ante.
 Pellentesque pulvinar nisl sit amet nisi consectetur quis commodo nibh sagittis.
 Duis sit amet sem enim, quis mattis dui. Aenean sagittis, eros id laoreet
 venenatis, felis diam ultrices turpis, a dignissim 09:15:10 nulla metus ut eros.
 Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac
 turpis egestas.

Updated