저는 AIX에서 유닉스를 사용하고 있습니다.
기존 파일의 데이터 라인을 복사하거나 파일에서 데이터 라인을 읽을 수 있는 방법이 있는지 알고 싶습니다.아카이브결과를 다음으로 변환합니다.파일b또는 임시 테이블의 "가변" 횟수입니다.
2줄 예시.
Product Number|Pick Qty|Unit of Issue|
13011|5|C|
566666|2|I|
내가 추구하는 결과는 "수량 선택" 값을 곱셈 변수로 사용하는 것입니다. (이 선택 수량 값은 항상 파일의 동일한 위치 또는 테이블의 열 내에 있습니다.)
13011|5|C|
13011|5|C|
13011|5|C|
13011|5|C|
13011|5|C|
566666|2|I|
566666|2|I|
답변1
노력하다
awk -F\| 'NR==1 {print} NR>1{for(i=$2;i>0;i--) print}' file_a > file_b
어디
-F\|
구분 기호 로 사용됨|
(이스케이프해야 함)NR==1 {print}
인쇄 제목(첫 번째 줄)NR>1{for(i=$2;i>0;i--) print}
나머지 모든 줄에 대해$2
시간을 인쇄합니다.