Плохое форматирование столбцов командой tr

wlp4s0 предполагает, что в вашей системе есть адаптер беспроводной локальной сети. Устройство создано для этого адаптера. На многих ноутбуках есть волшебная комбинация fn -f11 (или f9, f10 или f12, в зависимости от конкретной марки ноутбука ), чтобы отключить Wi-Fi. В других системах это может быть иначе.

При удалении адаптера Wi-Fi должен исчезнуть и дополнительный интерфейс.

0
14.03.2021, 19:27
2 ответа

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

$ cat ex
AAA:111111:FIRSTLINE
BBBBBBB:22222222222:SECONDLINE
CCC:33333333333333333333:THIRD LINE

$ column --table --separator ':' ex
AAA      111111                FIRSTLINE
BBBBBBB  22222222222           SECONDLINE
CCC      33333333333333333333  THIRD LINE

Команда columnсоздает таблицу с заданным разделителем.

1
18.03.2021, 22:25

Я не знаю, сможет ли trрешить эту проблему, но awkотлично справляется с такими проблемами.

Команда printfв awkработает очень похоже на C. Знак минус в строке формата %-8sделает вывод слева -выравниваемым.

Переключатель -F:устанавливает разделитель полей в :, что приводит к тому, что переменные awk $1, $2и $3устанавливаются в текст, разделенный этими разделителями. Обязательно используйте одинарные кавычки в командной строке, чтобы bashне пытался их интерпретировать.

awk -F: '{printf "%-8s %-21s %s\n",$1,$2,$3}' file.txt

С вашим входным файлом я получил этот результат:

AAA      111111                FIRSTLINE
BBBBBBB  22222222222           SECONDLINE
CCC      33333333333333333333  THIRD LINE
0
18.03.2021, 22:25

Теги

Похожие вопросы