Вывести значение l oop в конце строки в bash - PullRequest
1 голос
/ 23 января 2020

Мой файл, который запускается l oop ...

$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

Я буду очень рад, если кто-то может мне помочь,

Ответы [ 2 ]

1 голос
/ 23 января 2020

Возможным решением будет заменить строку:

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

на:

printf "$country, " >> /wdc-cron/count-$yesterday.txt

0 голосов
/ 23 января 2020

Вместо

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

просто используйте команду echo .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...