데이터베이스의 이름을 바꿀 쉘 스크립트를 작성하고 있습니다. 사용자 이름 목록과 .txt 파일의 새 이름 목록이 있습니다. 나에게 $1
즉 abc
의 가치, def
, mnd
등"for 루프 및 awk"에 대한 쉘 스크립트 구문의 도움이 필요합니다.
I를 제공 내가 "루프"쓰고이를 위해
**new name current name**
abc pqr
def stq
mnd tdh
아래 나는 그것이해야 할 awk
명령을 사용하여 같은 파일 형식은 아래처럼 루프를 작성했습니다 :
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