Ваша попытка очень близка:
$ sed -n '/New client connection ([0-9]*) accepted from server port [0-9]* for/{s/,.* user \(.[^.]*\)\..*/,\1,LOGIN,SUCCESS,Successful Login/;p}' file1
2017-09-17T21:01:15,sasadm@saspw,LOGIN,SUCCESS,Successful Login
2017-09-17T23:58:17,sastrust@saspw,LOGIN,SUCCESS,Successful Login
Единственное, что нужно изменить, это не допускать, чтобы шаблон в \(\)
совпадал больше, чем user@host. Поэтому не используйте .*
, так как sed выполняет жадное сопоставление = соответствует максимальному количеству совпадений. Использование .[^.]*
приведет к сопоставлению всех символов до первой найденной точки.
Размонтировать каждый раздел и диск целиком:
sudo umount /dev/sdb? /dev/sdb
Сотрите старую схему разделов:
sudo wipefs --all --force /dev/sdb? /dev/sdb; sync; partprobe
Создать раздел:
sudo gdisk /dev/sdb
o
Введите для новой пустой таблицы разделов GUID (GPT)y
Введите для подтверждения решения n
Введите для нового раздела
Введите по умолчанию для первого раздела
Введите по умолчанию для первого сектора
Введите для выбора по умолчанию последнего сектора
Введите для Ext4 или 0700
для NTFS w
Введите , чтобы записать изменения y
Введите для подтверждения вашего решения
Создать файловую систему Ext4:
sudo mkfs.ext4 -L Some_Label -m 0 -b 512 -E lazy_itable_init=0,lazy_journal_init=0 /dev/sdb1
или
Создать файловую систему NTFS:
sudo mkfs.ntfs --no-indexing --verbose --with-uuid --label Some_Label --quick --sector-size 512 /dev/sdb1