Linux 在bash的行尾打印by循环的值

Linux 在bash的行尾打印by循环的值,linux,bash,awk,sed,Linux,Bash,Awk,Sed,运行循环的我的文件 $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

运行循环的我的文件

$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"
我应该这样做吗?结果如何

ascension_island, 0
andorra, 0
united_arab_emirates, 32
如果有人能帮助我,我将非常高兴,而不是

$ awk '{print $country,",",$dir}' 

只需使用echo命令。

一个可能的解决方案是替换该行:

echo$country>/wdc cron/count-$forday.txt

与:


printf“$country,”>/wdc cron/count-$forday.txt

我刚刚看到我在awk之前有多余的$。。。当我写回音。。它显示我的代码。。。{print$country,”,“,$dir}{print$country,”,“,$dir}{print$country,”,“,$dir}
$ awk '{print $country,",",$dir}'