6개 열을 전치하면 다른 열은 동일

6개 열을 전치하면 다른 열은 동일

이런 파일이 있는데..

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++)- 주요 필드를 반복합니다.

관련 정보