簡體   English   中英

在bash中的行尾打印by循環的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM