속성 추가 :리눅스 쉘 스크립트는 변수에 열을 읽고 나서이 파일 TEST.TXT이처럼 보이는이
2092 Mary
103 Tom
1239 Mary
204 Mark
1294 Tom
1092 Mary
내가 쉘 스크립트를 작성하려고 그런 것
- 읽기 각 행을 두 열에 데이터를 변수 var1과 var2에 넣습니다.
- 각 행의 var2가 동일한 경우 var1을 해당 행에 추가하십시오.
- 파일을 텍스트 파일로 출력합니다.
결과는 var2 열의 고유 한 값이어야합니다. 여기에 내가 지금까지 가지고있는 것이있다 :
#!/bin/sh
#!/usr/bin/sh
cat test.txt| while read line;
do
$var1=$(echo $line| awk -F\; '{print $1}')
$var2=$(echo $line| awk -F\; '{print $2}')
어떻게 각 라인의 변수를 참조하고 비교할 수 있습니까?
예상 출력은 다음과 같습니다 다음,
awk '{sum[$2] += $1} END {for (i in sum) printf "%4d %s\n", sum[i], i; }'
는 (3.X되지 않음) bash
4.x를 함께하고 싶어 :
4423 Mary
1397 Tom
204 Mark
무엇 사용에 대한'일종의 -s -nk 1 ' 고유 값을 얻으려면'-u'를 사용 하시겠습니까? – fedorqui
예상되는 출력을 추가 할 수 있습니까? 감사합니다 – average
아니'done'? '$ var1 ='이라고하면 아마도'var1 = ... '을 의미 할 것입니다. 마지막으로, 그런 복잡한 방식으로 라인을 분할 할 필요가 없습니다. '읽는 동안 num name; ...; done
shellter