第一个字段是用户名,第二个是密码,最后一个表示操作(登录/注册)
文件 1:用户输入
hello,world,register
文件 2:纯文本数据库
admin,123
user,321
foo,bar
如何将用户输入与数据库进行比较以检查用户名是否已存在?
我已经尝试了以下代码,但它不起作用:
if cut -d "," -f1 user_input | grep -wf user_input database; then
echo "This username is already in use, try again!"
else
echo "Successfully registered!"
fi
PS:我需要一个没有 awk、sed 或 find 的解决方案,只需 grep 和 cut
grep
+cut
方法:仅使用
bash
内置和grep
.我通过使用 cut 命令、for 循环和 if 条件来完成