텍스트/데이터가 포함된 열 하나와 그 뒤에 풍부함 열이 있는 텍스트 파일이 있습니다.
3호차
애플 2
이 열을 서브샘플링하기 위해 풍부도 열의 수만큼 각 텍스트 열을 복사하고 싶습니다.
자동차 1
자동차 1
자동차 1
사과 1
사과 1
이를 달성하기 위해 awk를 사용하는 방법을 아시나요?
답변1
질문을 올바르게 이해했다면 이렇게 할 수 있습니다
awk '{for(i=0;i<$NF;i++)print $1,"1\n"}' file
더 짧은 방법을 찾았습니다
awk '{while($2--)print $1,"1\n"}' file
답변2
노력하다
awk '{ for (i=$2 ; i ; i--) printf "%s 1\n",$1 ; } ' < text
어디
- `for (i=$2 ; i ; i--)` is a loop that starting from second field value decrease to 1
- `printf "%s 1\n",$1` print first field with a 1