Привет всем и извините за простой вопрос, у меня есть список текстовых файлов со спецификациями ПК, из которых я пытаюсь извлечь данные.Используя:
awk '/Disk\:/ && !/USB/ ||FNR==1 {c++;if(FNR==1)c=0;print c " " $0}' *.txt > file
Я могу извлечь номер и модель диска для каждой системы следующим образом:
0 SYSTEM
1 Disk: ATA WDC WD5000AAKX-0 SCSI Disk Device (465,8 GB)
0 SYSTEM
1 Disk: ST3160815AS (149,0 GB)
0 SYSTEM
1 Disk: WDC WD5003AZEX-00MK2A0 (465,8 GB)
2 Disk: WDC WD5003AZEX-00MK2A0 (465,8 GB)
3 Disk: WDC WD40EFRX-68WT0N0 (3,6 TB)
Каждая система может иметь до четырех дисков, и я пытаюсь сделать следующее:добавьте недостающие строки, чтобы я мог преобразовать файл в CSV в будущем.Требуемый результат будет следующим:
0 SYSTEM
1 Disk: ATA WDC WD5000AAKX-0 SCSI Disk Device (465,8 GB)
2 Disk: NO DISK
3 Disk: NO DISK
4 Disk: NO DISK
0 SYSTEM
1 Disk: ST3160815AS (149,0 GB)
2 Disk: NO DISK
3 Disk: NO DISK
4 Disk: NO DISK
0 SYSTEM
1 Disk: WDC WD5003AZEX-00MK2A0 (465,8 GB)
2 Disk: WDC WD5003AZEX-00MK2A0 (465,8 GB)
3 Disk: WDC WD40EFRX-68WT0N0 (3,6 TB)
4 Disk: NO DISK
Я искал форумы и нашел оба примера, которые добавляют недостающие строки и групповые строки по n, но не сумели как-то объединить их.Любая помощь будет принята с благодарностью.