유닉스에서 입력 txt 파일을 정렬하는 방법을 살펴 보았지만 몇 가지 조언을 듣고 싶습니다.AWK에서 배열로 데이터
Product,color,stock
apple,red,400
apple,green,400
apple,yellow,400
grape,purple,500
banana,yellow,120
이것은 내 입력 파일이라고 말하면됩니다. 그것은 단지 텍스트 파일이지만 정보를 약간 통합하고자합니다.
내가 먼저 ... 나는 그것을 밖으로 인쇄하는 경우
awk -F '[,]' 'NR >= 1 {b[$1];}
이 다음 날 떠날 것 ...과 같이 내 제품을 함께 그룹으로 AWK
apple
grape
banana
하지만 경우에 사용 그 행에 열거 된 제품의 모든 색상과 같은 다른 정보를 포함하고 싶었 기 때문에 문제가 발생했습니다. 그 'b'인덱스 데이터를 다른 배열로 옮기고 싶다면 어떻게해야합니까? (awk 코드 외부에서 'b'에 액세스 할 수 없기 때문에) 어떻게해야합니까? 다음은 작동하지만 운은 없다고 생각했습니다.
awk -F '[,]' 'NR >= 1 {b[$1];}END{for (i in b) productArray+=(b[i])}'
[편집] 귀하의 질문에 그 샘플 입력 주어진 예상 출력을 포함 할 수 있습니다. wrt'awk 코드 외부에서 'b'에 액세스 할 수없는 것 같습니다. 물론 C 나 다른 변수에 사용 된 변수의 값에 액세스 할 수 있었던 적이 있습니까? 그 프로그램 밖에있는 프로그램? awk는 쉘이 아니며, C 프로그램처럼 셸에서 호출하는 도구입니다. –