0
データベースの名前を置き換えるシェルスクリプトを作成しています。このために、現在のユーザー名と新しい名前のリストが.txtファイルにあります。ファイル形式は、このために"forループとawk"のシェルスクリプト構文のヘルプが必要です
**new name current name**
abc pqr
def stq
mnd tdh
以下のように私は、私はそれが必要が私にabc
すなわち$1
の値を与えたいawk
コマンドを使って、 "forループ" の書き込みdef
、mnd
いれるなど
I
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
}
しかし、何とかこれは動作していません。誰かがここでシェルスクリプトのコードを書くのを助けることができますか?
私の環境ではmysqlを使用しています。 – user263076
私は 'mysql'で少し試しましたが、間違っている場合は非常に短いファイルでテストを進めてください。 –
クール..ありがとう..働いている。 – user263076