read -p "Please enter ID: " staffID
id=$(grep -w "$staffID" record | cut -d ":" -f1 | sort -u );
echo $id
ファイルから正しい値をgrepしようとすると、いくつかの問題があります。
レコードファイルには以下が格納されます。
12:Griffin:Peter:13:14:16
14:Griffin:Meg:19:19:10
10:Griffin:Loi:19:20:20
130:Griffin:Stewie:19:19:19
13:Wayne:Bruce:19:20:2
私の最初の列には、常に一意であり、grep で探している ID が格納されています。上記のコードでは、ユーザーが入力して画面に表示される一意の ID のみを見つけたいのですが、明らかに 13 を生成する必要があるときに 13 の ID を入力すると、エコーは空白の値を生成します。これを解決するアイデアはありますか?