用于获取用户输入并将其添加到文件中的特定字段的 Shell 脚本

用于获取用户输入并将其添加到文件中的特定字段的 Shell 脚本

拥有包含以下信息的文本文件records.txt

David 5000
Leo 3000

我如何使用 awk 将 1000 添加到 David 的工资(即 5000),我希望这 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

相关内容