이런 파일이 있는데..
a|b|c|d|e|1|2|3|4|5|f|g|h
다음 결과가 필요합니다
a|b|c|d|e|1|f|g|h
a|b|c|d|e|2|f|g|h
a|b|c|d|e|3|f|g|h
a|b|c|d|e|4|f|g|h
a|b|c|d|e|5|f|g|h
기본적으로 5개 열을 전치하려고 하는데 나머지 열은 이 5개 속성 각각에 대해 반복됩니다... (여기서는 단일 행의 값 1,2,3,4,5...가 5로 전치됩니다. 별도의 속성) 행... 이 5개 행 모두에서 a, b, c, d, e, f, g, h가 반복됩니다.
AWK/SED/CUT을 사용하여 무엇이든 도와주세요.
답변1
앗해결책:
awk -F'|' '{ for(i=6;i<=10;i++) print $1,$2,$3,$4,$5,$i,$11,$12,$13 }' OFS='|' file
산출:
a|b|c|d|e|1|f|g|h
a|b|c|d|e|2|f|g|h
a|b|c|d|e|3|f|g|h
a|b|c|d|e|4|f|g|h
a|b|c|d|e|5|f|g|h
for(i=6;i<=10;i++)
- 주요 필드를 반복합니다.