다음 정보가 포함된 records.txt 텍스트 파일이 있습니다.
David 5000
Leo 3000
awk를 사용하여 David의 급여(예: 5000)에 1000을 어떻게 추가할 수 있습니까? 이 1000이 사용자로부터 나오길 원합니다. 즉, 사용자 입력을 의미합니다. 사용자가 입력을 하는 한 Sed도 작동합니다.
답변1
매우 강력 하지만 awk
bash에서도 수행할 수 있습니다. 다음과 같은 내용이 아이디어를 줄 수 있습니다.
#!/bin/bin/env bash
while :;
do
read -p 'Enter salary: ' amount
while read -r user salary
do printf '%s %d\n' "User salary of $user is now $((salary+amount))"
done < salary
done