[英]Print value of by loop in the end of line in bash
我的運行循環文件...
$cat /wdc-cron/countries.csv
c-ac,ascension_island
c-ad,andorra
c-ae,united_arab_emirates
我的程序文件
yesterday=$(date --date "1 days ago" +%F)
while IFS= read -r line
do
dir=$(echo $line | awk -F, '{print $1 }')
country=$(echo $line | awk -F, '{print $2 }')
cd /$dir.whoisdatacenter.com
echo $country >> /wdc-cron/count-$yesterday.txt
cat /$dir.whoisdatacenter.com/$yesterday-$country-email.csv | wc -l >> /wdc-cron/count-$yesterday.txt
awk '{print $country,",",$dir}'
done < "/wdc-cron/countries.csv"
我的結果是
cat count-2020-01-22.txt
ascension_island
0
andorra
0
united_arab_emirates
32
我應該這樣做,結果就像
ascension_island, 0
andorra, 0
united_arab_emirates, 32
如果有人可以幫助我,我會很高興,
一個可能的解決方案是替換該行:
echo $country >> /wdc-cron/count-$yesterday.txt
和:
printf "$country, " >> /wdc-cron/count-$yesterday.txt
代替
$ awk '{print $country,",",$dir}'
只需使用echo命令。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.