**
# 定義資料庫連線資訊
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 用乙個...