উত্তর:
আপনি এটি জিএনইউ সেড দিয়ে এটি করতে পারেন:
sed -r '1 {h; s/ .*//; x}; 1!{G; s/([^\n]*)\n(.*)/\2 \1/}' infile
বা পৃথক লিপি হিসাবে:
parse.sed
1 { # run block for first line only
h # save copy of line in hold space
s/ .*// # remove redundant part
x # swap prefix to hold space
}
1! { # when not first line
G # append prefix to pattern space
s/([^\n]*)\n(.*)/\2 \1/ # reorganize so prefix is the prefix
}
এটি এইভাবে চালান:
sed -rf parse.sed infile
আউটপুট:
x.o: x.cpp /u/a.h
x.o: /b.h \
x.o: /c.h \
পার্ল সমাধান:
perl -pe 'print $prefix; ($prefix) = /^(.+? )/ if 1..1' INPUT.TXT