В указанной ссылке кто-то спрашивает, как использовать mutt
вместе с Gmail. Данный ответ указывает на серверы Gmail. Если вы хотите настроить Mutt для использования внешнего почтового сервера, см. http://dev.mutt.org/trac/wiki/MuttFaq/Sendmail , особенно Как мне настроить Mutt для использования удаленный SMTP-сервер для отправки почты? Раздел , в котором говорится:
set smtp_url="smtp://yourusername@smtp.example.com:587/"
set smtp_pass="Your1!Really2@AweSome3#Password"
Чтобы использовать TLS, вы должны также добавить следующие директивы:
set ssl_starttls=yes
set ssl_force_tls=yes
Awk
solución:
awk 'BEGIN{ FS = OFS = ";" }
$1 == "KEY"{ id = $6; next }
{ print $0 (NF? OFS id : "") }' file.csv
FS = OFS = ";"
-tratar ;
como separador de campo(FS
)y separador de campo de salida(OFS
)$1 == "KEY"{ id = $6; next }
-si el primer campo $1
es igual a "KEY"
cadena -establecer id
variable con el sexto campo $6
.next
obligará a awk
a saltar al siguiente registro (omitiendo el actual)print $0 (NF? OFS id : "")
-imprime/muestra todo el registro $0
con la condición:NF
integrado -en la variable ), es decir, el registro no está vacío -agregar;
(comoOFS
)y el valor actual id
al final del registro La salida:
SUBKEY;..;..;id1
SUBKEY;..;..;id1
SUBKEY;..;..;id1
SUBKEY;..;..;id2
SUBKEY;..;..;id2
SUBKEY;..;..;id2
Sed solución:
sed -E '/^KEY/{s/([^;]*;){5}([^;]*).*/\2/;h;d};/;/{G;s/\n/;/}' file.csv
Si la línea comienza con CLAVE, mantenga el sexto campo en el espacio de espera y elimine la línea
Si la línea contiene un campo, obtenga el espacio de espera al final y sustituya \n por ;
Мне удалось это исправить, сделав это sed -r 's|^ (\S+ )(\s+\S+ )$|s/^\1. */\&\2/p|' файл2 | sed -nf -файл1
Теперь я столкнулся с проблемой, когда мне нужно добавить в файл CSV столбец с именем ESX, на котором находится сервер. Добавить поле в csv на основе условного поиска из другого файла