Чи є команда чи набір команд, які я можу використовувати для горизонтального вирівнювання рядків тексту до довільного символу? Наприклад, зі списком адрес електронної пошти на виході буде створено текстовий файл із усіма символами '@', розташованими вертикально.
Для успіху я вважаю, що змінну кількість порожніх пробілів потрібно додати до початку більшості рядків. Я не хочу, щоб окремі стовпчики, оскільки вони вимагають більше зусиль для читання (наприклад, column -t -s "@" < file.txt).
Перед:
123@example.com
456789@example.net
01234@something-else.com
Після:
123@example.com
456789@example.net
01234@something-else.com
По-іншому: чи можу я вказати символ як опорну точку, навколо якої горизонтальний центр розташований навколишній текст? Мій приклад для цього - адреси електронної пошти, щоб полегшити візуальне сканування.
@символів не повинні бути проблемою з адресами електронної пошти, але користувач повинен мати можливість вибрати, який екземпляр символу в рядку буде "якорем", навколо якого зосереджений інший текст.
@У адресах електронної пошти дозволено кілька символів, наприклад tom"@brossmann"@example.com. Тому я запитав, що має статися, якщо є кілька @символів :).
@символів заборонено в різних електронних службах. Цілком розумно розраховувати на "звичайні" електронні листи, які відповідають більш жорстким стандартам, ніж "справжні", якщо ви не маєте справу з сирим, нефільтрованим вводом користувача, і в цьому випадку ви, швидше за все, матимуть справу з рядками без " @.
@символів?