1a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o# Sed script that inserts the file called HEADER before the header entry. 2a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o# 3a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o# At each occurrence of a line starting with "msgid ", we execute the following 4a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o# commands. At the first occurrence, insert the file. At the following 5a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o# occurrences, do nothing. The distinction between the first and the following 6a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o# occurrences is achieved by looking at the hold space. 7a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o/^msgid /{ 8a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'ox 9a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o# Test if the hold space is empty. 10a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'os/m/m/ 11a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'ota 12a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o# Yes it was empty. First occurrence. Read the file. 13a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'or HEADER 14a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o# Output the file's contents by reading the next line. But don't lose the 15a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o# current line while doing this. 16a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'og 17a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'oN 18a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'obb 19a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o:a 20a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o# The hold space was nonempty. Following occurrences. Do nothing. 21a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'ox 22a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o:b 23a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o} 24