1

мой вывод состоит из понятных человеку цифр с одним пробелом и именами каталогов:

Я в настоящее время использую ...

awk '{ printf "%-20s %-40s\n", $1, $2 }'

вход

1G foo
1.5M foo baz 
5K foo spaces in this directory

выход

1G    foo
1.5M  foo 
5K    foo 

желательно

1G    foo
1.5M  foo baz 
5K    foo spaces in this directory

Как разбить на два столбца с разделителем пробелов, сохраняя все пробелы во втором столбце, используя awk или альтернативу?

1 ответ1

1

Попробуй это:

$ awk '{ printf "%-20s ", $1; $1=""; print $0 }' input 
1G                    foo
1.5M                  foo baz
5K                    foo spaces in this directory

Сброс начальных столбцов в пустую строку является обычной уловкой для печати всех оставшихся полей / столбцов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .