Неясно, где именно вы хотите добавить тире - откуда вы знаете, что пробел между полями «Полный» и «имя» не является столбцом разделитель? Чтобы добавить тире под каждым непробельным символом, вы можете использовать эту однострочную строку awk:
awk '{print} NR==1 {gsub(/[^\t ]/, "-"); print}'
Чтобы добавить тире под пробелами, но не под табуляцией:
awk '{print} NR==1 {gsub(/[^\t]/, "-"); print}'
Чтобы добавить тире под всем, кроме пробелов, а также под одиночными пробелами:
awk '{print} NR==1 {gsub(/[^ \t]/, "-"); while (sub(/- -/, "---")) {}; print}'
Этот ответ предоставляет способ удаления повторяющихся писем в почтовом клиенте mutt. В настоящее время я сам все еще не знаю, как предотвратить дублирующую загрузку электронной почты в первую очередь. В любом случае, это как минимум убрать беспорядок:
Так как последовательность команд может быть не прямой -вперед, здесь список рецептов:
=~
. В результате все дубликаты должны иметь *
для отображения они в настоящее время помечены;d
, чтобы пометить повторяющиеся сообщения как удаленные. В зависимости в вашей конфигурации сообщения будут представлены сD
(для удаленных )перед ними или даже исчезнут напрямую D
, вам все равно нужно удалить сообщения из почтовый каталог.Эту очистку сообщений с пометкой D
можно выполнить, нажав $ , что сохранит изменения в файле/папке maildir. Он попросит вас подтвердить удаление сообщений.