uiop44
February 18, 2010, 4:32pm
1
Target file contains short text (never more than 1 line) and filenames.
The format is, e.g.,:
TEXT1
filename1
TEXT2
TEXT3
filename3dddd
filename3dddd
TEXT4
filename4
TEXT5
filename5dddd
filename5dddd
filename5
where dddd is a random 4-digit whole number.
Desired output:
TEXT1 filename1
TEXT2
TEXT3 filename3dddd
TEXT3 filename3dddd
TEXT4 filename4
TEXT5 filename5dddd
TEXT5 filename5dddd
TEXT5 filename5
anbu23
February 18, 2010, 4:35pm
2
How do you differentiate filename and text?
uiop44
February 18, 2010, 4:40pm
3
filename has an extension: filename.ext
TEXT is all uppercase
filenames are all lowercase
also there is a trailing special character only on the end of each TEXT string that is not present in any filename
hope that helps
anbu23
February 18, 2010, 4:51pm
4
awk ' !/.ext/{ txt=$0; next } { print txt " " $0 } ' file
uiop44
February 18, 2010, 5:06pm
5
This is beautifully simple. Thank you anbu23.