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