Creative Commons License
This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 License.

1. "How do I delete a line from a file?"
2. FAQ
3. What We'll Do
4. Text Files
5. Rotating Log File
6. Deleting a User

7. Copy the File
9. -i.bak
10. Using -i inside a program
12. Problems with -i
13. Copy With Changes
15. Essential Problem

18. Seeking
19. Seek
20. Costs
21. Adding Records
22. Sorted Order
23. Binary Search
27. Sorted Order

30. Modification
31. Overwriting Records
32. Bytes vs. Positions
34. Gappy Files
39. Fixed-Length Records
43. Numeric Indices
44. lastlog

45. Indexing
48. Void Fields
50. Generic Text Indices
51. Packed Offsets

52. Tie::File
53. Tie::File Examples
58. delete_user Revisited
59. uppercase_username Revisited
60. Rotating Log File
61. Most Important Thing to Know About [C[Tie::File]C]
62. General code is slower than special code
63. Indexing with Tie::File
64. Caching
66. Tie::File Modification
67. Immediate vs. Deferred Writing
68. Deferred Writing
69. Autodeferring
70. Miscellaneous Features

71. DBM
73. Common DBM Implementations
74. What DBM Does
76. Small DBMs: ODBM, NDBM, and SDBM
78. GDBM

80. DB_File
81. Indexing Revisited
86. Ordered Hashes
88. Partial Matching
89. Sequential Access
90. Filters
92. BerkeleyDB
93. Thank You!
94. Bonus Slides
95. Tie::File Internals
96. Multiple Values