我想要一個bash腳本來從array1中獲取元素并在array2中以不同的方式輸出它們。
陣列1 -
array1=(s3://root/sub1/sub2/ 2022-10-22 2021-09-13 2020-08-15 s3://root/sub1/sub2/ 2022-09-22 2021-08-07 2020-02-03 s3://root/sub1/sub2/ 2022-08-22 2021-07-17 s3://root/sub1/sub2/ 2022-07-22)
陣列2-
array2=(s3://root/sub1/sub2/2022-10-22/ s3://root/sub1/sub2/2021-09-13/ s3://root/sub1/sub2/2020-08-15/ s3://root/sub1/sub2/2022-09-22/ s3://root/sub1/sub2/2021-08-07/ s3://root/sub1/sub2/2020-02-03/ s3://root/sub1/sub2/2022-08-22/ s3://root/sub1/sub2/2021-07-17/ s3://root/sub1/sub2/2022-07-22/)
所以我基本上想從array1中獲取url并附加它后面的每個日期并存盤為array2中的唯一條目。
我的思考程序如下-回圈遍歷array1,將每個url條目寫入新陣列,并將日期附加到array1后面的那個url。但是,我不確定如何在 bash 中執行此操作。
uj5u.com熱心網友回復:
你正在尋找這樣的東西:
array2=()
for elem in "${array1[@]}"; do
if [[ $elem = s3:* ]]; then
pfix=$elem
else
array2 =("$pfix$elem")
fi
done
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/533137.html
標籤:linux重击壳脚本
上一篇:SpringDataJPA-如何使用嵌入式物體進行existsBy查詢?
下一篇:awk:比較兩個包含數字的檔案
