0
我正在编写shell脚本来替换数据库中的名称,为此,我有用户列表中的当前名称和新名称在.txt文件中。文件格式是像下面需要shell脚本语法帮助“for循环和awk”
**new name current name**
abc pqr
def stq
mnd tdh
对于这个我写个“for循环”使用awk
命令,在这里我想它应该给我的$1
即abc
值,def
,mnd
等
我写下如下循环,
function()
{
cd $directory
for i `cat $filename.txt` | awk '{print $1}'
do
j=`grep "$i `cat $filename.txt ` | awk '{print $1'} |awk '{print $2}'"`
echo "update table SET username = '$i' WHERE username = '$j;"
done
}
但不知何故,这是行不通的。有人可以帮助在这里写代码在shell脚本?
我在我们的环境中使用mysql .. – user263076
我有一个'mysql'尝试一下,但谨慎行事,并用非常短的文件进行测试,以防万一它出错。 –
很酷..谢谢..它工作。 – user263076