shell逐行讀取excel並執行sql

2022-01-30 04:53:46 字數 536 閱讀 9828

背景:測試同學想根據一組user_id 獲取token做測試,由於各種原因(資料量大,sql語句複雜),只能根據user_id一條條查,於是寫了個指令碼:

1, 先查詢需要的user_id 匯出到user_do.csv 檔案

2,指令碼(示例):

#!/bin/bash

cat user_do.csv | while read line

do echo "userid is : $"

cmd="select user_id,token from user.user_token where user_id=$ limit 1"

cnt=$(mysql -h127.0.0.1 -uroot -ppassword -s -e "$" 2>/dev/null | grep -v cnt )

if [[ -z "$cnt" ]]

then

echo result is null

continue

fiecho $ >> ok.txt

done

shell逐行讀取檔案拼接Sql語句並訪問資料庫

下面這段 是逐行讀取乙個檔案,這個檔案中每行是乙個id,這段 每次讀取1000行即1000個id,然後拼接成乙個sql,類似於如下格式的sql select from table where id in 1,2,3,4,1000 bin bash path bin sbin usr bin usr ...

Shell指令碼逐行讀取檔案

方法1 while迴圈中執行效率最高,最常用的方法。while read line doecho line done filename 注釋 這種方式在結束的時候需要執行檔案,就好像是執行完的時候再把檔案讀進去一樣。方法2 管道法 cat filename while read line cat f...

如何用Shell逐行讀取檔案

在學習linux shell scripts時,乙個最常見的錯誤就是用for for line in cat file.txt do 迴圈逐行讀取檔案。下面的例子可以看出這樣做的結果。檔案file.txt內容 cat file.txt this is the row no 1 this is the...