I've been scratching my head over this one. I have a list of data that I want to selectively edit prior to sorting. The data is in two forms: ABDC 111 */4 letters, 3 spaces, 3 digits ABCD 22 */4 letters, 3 spaces, 2 digits I wish to add a leading 0 to the digits in the lines containing only two digits, leaving the current 3 digit lines as is: ABDC 111 */4 letters, 3 spaces, 3 digits ABCD 022 */4 letters, 3 spaces, 2 digits I can add a leading zero to the digits in all lines with: sed 's/ / 0/g' file1 > file2 Is there a way to set the address option for sed to just perform the editing on those lines matching a pattern: / [0-9][0-9]/ or the negation of /[0-9][0-9][0-9]/ If there is another simple solution I've overlooked for this editing task, drop me a line. Paul Traceski