Я пытаюсь создать файл с заголовком, а также некоторые выдержки из входных файлов .. У меня всегда возникают проблемы с выравниванием пространства, когда я использую фиксированное пространство ..
Любой совет, пожалуйста. Спасибо, вот пример кода
# print header
printf '%-50s | %-30s | %-30s | %-30s | %-30s | %-30s %-5s \n' "FileName" "Amount Rec" "Payments" "Total Adjustments" "Adjustment Amount" "File Date" "|" >> $msgfile
for file in "$SEARCH_DIR"/*; do
file=`basename "$file"`
recamt=$(awk -F "*" '/BPR/{print $3}' $file)
amount1=$(awk -F "*" '/TS3/{print $5}' $file)
amount1=$(awk -F "*" '/PLB/{print $7}' $file)
printf '%-50s | %-30s | %-30s | %-30s | %-30s | %-30s %-5s \n' "$file" "$recamt" "$amount1" "1" "$amount1" "$weekdate" "|" >> $msgfile
Вывод, когда я открываю его в блокноте, выглядит хорошо, но когда я отправляю это как электронное письмо (mailx), я вижу, что вывод выводится пробелом. Есть мысли?
Мои выходные значения, как показано ниже.
xxxxxxx.xxxxx.xxxxxxxxx.txt | 906262.23 | 393 | 1 | 75297,4 | 06 марта 2019 года |