Shell Script исправил проблемы с пространством - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь создать файл с заголовком, а также некоторые выдержки из входных файлов .. У меня всегда возникают проблемы с выравниванием пространства, когда я использую фиксированное пространство ..

Любой совет, пожалуйста. Спасибо, вот пример кода

# 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 года |

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