我有一个文件,我按以下格式保存数据:
admin = 123456
我要做的是在15行的文件中找到该行,所有行在开头都有唯一的名称。我可以从终端使用grep,我可以获得该行,但我只想使用bash脚本的123456位。
如何读取脚本中的行,然后获取密码以与用户输入的密码进行比较。我可以比较密码,但是从文件中获取密码是因为我被困住了。
干杯
答案 0 :(得分:2)
#!/bin/bash
admin=$(awk -F"[ \t]*=[ \t]*" '$1 == "admin" { print $2 }' file)
echo $admin
# => 12345
答案 1 :(得分:1)
grep admin $YOUR_FILE_NAME | tr -d ' '| cut -d '=' -f2
答案 2 :(得分:0)
我能想到的最简单的命令是
#!/bin/bash
value=`grep admin filename | cut -d' ' -f3`
echo $value