Это то, что исходный файл выглядитвыходной файл форматирования с пробелами Unix
cat new
Jackson, Bob D. C0001 book pizza apple 4.00 123as
Filer, Jack C0002 happy apple hat 4.00 124ab
Metro, Jim K. C0003 kindle pizza grape 4.00 125ac
Я имею вопрос о форматировании этого файла для имен, которые не имеют отчества.
$ cat new | awk '{printf "%10s %7s %3s %6s %7s %6s %6s %4s %6s\n" $1, $2, $3, $4, $5, $6, $7, $8, $9}'
Jackson, Bob D. C0001 book pizza apple 4.00 123as
Filer, Jack C0002 happy apple hat 4.00 124ab
Metro, Jim K. C0003 kindle pizza grape 4.00 125ac
Теперь вот что формат выходит как то, что я хотел бы, чтобы это было в каждом столбце должны быть разнесены 1 место стал частью так, как это имя Джексон, Боб Д. столбец c0001 представляет собой столбец в настоящее время имя имеет пробелы между буквами. Проблема в том, люди без отчества Мессинг все вверх, как я могу форматировать этот файл, чтобы выглядеть так
Jackson, Bob D. C0001 book pizza apple 4.00 123as
Filer, Jack C0002 happy apple hat 4.00 124ab
Metro, Jim K. C0003 kindle pizza grape 4.00 125ac
Так что все линии вверх и выглядит чистой какие-либо вопросы, дайте мне знать заранее спасибо вам помочь!
Просьба показать образец входного файла, который вы использовали для его создания. – Will
Вы назначаете только три символа имени, почему вы ожидаете, что он будет иметь ширину больше? – pfnuesel
Нет, он назначает 10 имени @pfnuesel; 3 - это число. – Will