B.1. Command InterpretationB.2. CommentsB.3. Scalar Values and Scalar VariablesB.3.1. StringsB.3.2. NumbersB.3.3. Scalar VariablesB.4. AssignmentB.5. Statements and BlocksB.6. ArraysB.7. HashesB.8. OperatorsB.9. Operator PrecedenceB.10. Basic OperatorsB.10.1. Arithmetic
OperatorsB.10.2. Bitwise OperatorsB.10.3. String OperatorsB.10.4. File Test OperatorsB.11. Conditionals and Logical OperatorsB.11.1. true and falseB.11.2. Logical OperatorsB.11.3. Using Logical Operators for Control FlowB.11.4. The if StatementB.12. Binding OperatorsB.13. LoopsB.14. Input/OutputB.14.1. Input from FilesB.14.2. Input from STDINB.14.3. Input from Files Named on the Command LineB.14.4. Output CommandsB.14.4.1. Output to STDOUT, STDERR, and FilesB.15. Regular ExpressionsB.15.1. OverviewB.15.2. MetacharactersB.15.2.1. Escaping with \B.15.2.2. Alternation with |B.15.2.3. Grouping with ( )B.15.2.4. Character classesB.15.2.5. Matching any character with .B.15.2.6. Beginning and end of strings with ^ and $B.15.2.7. Quantifiers: * + {MIN,} {MIN,MAX} ?B.15.2.8. Making quantifiers match minimally with ?B.15.3. Capturing Matched PatternsB.15.4. MetasymbolsB.15.5. Extending Regular-Expression SequencesB.15.6. Pattern ModifiersB.16. Scalar and List ContextB.17. Subroutines and ModulesB.18. Built-in Functions