Find regex, move the next line at the end of this line and copy the first 5 columns to the next lines that start with a letter
问题 I have such text: 37 7 -------------- No aaa 40 0 -------------- No bbb xxx zzy aa bb cc 42 2 -------------- No ccc xxx zyz a b c d 43 3 -------------- No ddd xy zz a a a a c 52 5 -------------- No eee yyyx zzz When I process it with awk I get: awk '{if($1+0==$1) p=$1 FS $2 FS $3 FS $4 FS $5; else $0=p FS $0}1' /tmp/test3 | column -t 37 7 -------------- No aaa 37 7 -------------- No aaa xxx zzz 40 0 -------------- No bbb 40 0 -------------- No bbb xxx zzy 40 0 -------------- No bbb aa bb cc