Получите часть строки и добавьте в ту же строку

Есть продолжение истории: несколько дней назад мы также столкнулись с apt-get update проблемами на некоторых наших Ubuntu 12/14 - он не может быть завершен и также зависает во время загрузки списков.

Команда NOC внесла исправление в настройки обнаружения угроз Cisco ASA, изменив их на "только пассивное сканирование".

1
20.08.2018, 23:27
3 ответа

с помощью sed возьмите следующее поле, разделенное косой чертой -, и вставьте его в конец:

sed -r 's,modules/([^/]*)/.*,&  \1,' file
2
27.01.2020, 23:15

Попробуйте

sed -i 'h; s#^.*modules/# #; s#/.*$##; H; x; s#\n##;' file
0
27.01.2020, 23:15

awkрешение.

$ awk -F/ '{print $0"  "$3}' file
a96abbb5da0985983e113a9a7484c063  management/modules/membership/file1  membership
d7f7dd7e3ede3e323fc0e09381f16caf  management/modules/invoices/path/file2  invoices
$

Если вы используете gnu awk, вы можете использовать функцию на месте вместо вывода во второй файл. например.awk -i inplace -F/ '{print $0" "$3}' file

3
27.01.2020, 23:15

Теги

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