O'Reilly logo

Learning Perl, Second Edition by Randal L. Schwartz, Tom Christiansen

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

6.4. Exercises

See Appendix A for answers.

  1. Write a program that acts like cat, but reverses the order of the lines of all the lines from all the files specified on the command line or all the lines from standard input if no files are specified. (Some systems have a utility like this named tac.)

  2. Modify the program from the previous exercise so that each file specified on the command line has its lines individually reversed. (Yes, you can do this with only what's been shown to you so far, even excluding the stroll in Chapter 1.)

  3. Write a program that reads a list of strings on separate lines, and prints the strings in a right-justified 20-character column. For example, inputting hello, good-bye prints hello and good-bye right-justified in a 20-character column. (Be sure your program is actually using a 20-character column, not a 21-character column. That's a common mistake.)

  4. Modify the program from the previous exercise to allow the user to select the column width. For example, entering 20, hello, and good-bye should do the same thing as the previous program did, but entering 30, hello, and good-bye should justify hello and good-bye in a 30-character column.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required