shell遍歷mysql的方式

2021-10-19 13:05:09 字數 1050 閱讀 3411

** 

# 定義資料庫連線資訊

host_name=localhost

db_name=sima

user_name=suda

passwd='111111'

# -s 去掉表頭

mysql_etl="mysql -h $host_name -p4045 -d$db_name -u$user_name -p$passwd -s -e"

# 這裡是從mysql裡查詢出來的結果,然後遍歷

ssql="select hive_table from sima_sports_event_hive_column where status = 0 group by hive_table"

hive_table=$($mysql_etl 「$」)

echo $hive_table

for table in $hive_table

doecho $table

done

$mysql_etl 「$」 >temp.txt

tempt=$(cat temp.txt)

for table in $tempt

doecho $table

done

res=」」

cat temp.txt | while read line

dores=`echo $line |awk ''`

echo $line

done

echo $res

while read line

dores=`echo $line |awk ''`

echo $line

done < temp.txt

注意:mysql查出來放到temp.txt檔案裡的資料,列之間是 \t 分隔的

而到了 while read line 中, 使用`echo $line |awk  -f」 「『』`  預設是按照空格分隔的

shell遍歷目錄

bin bash list alldir if gt 0 then list alldir 1 else list alldir fi root gbackup1 zhaoyj chmod x bianli.sh root gbackup1 zhaoyj bianli.sh home sysadmi...

shell遍歷檔案

有時候要對某個資料夾下面的所有檔案做同樣的處理,比如對每個檔案統計行數,這時用遍歷檔案的方式就很簡單了。for i in ls do wc l i done 55552 f123.txt 55819 f124.txt 56118 f125.txt 56404 f126.txt 56633 f127....

List的遍歷方式

for int i 0 i list.size i for string temp list iteratoriterator list.iterator while iterator.hasnext 預設的構造器,將會以預設 16 的大小來初始化內部的陣列 public arraylist 用乙個...