Чтение необработанных данных SMART с помощью smartmontools с карты CF

Если вы не против разбить файл по категориям и работать с частями, вы можете сделать:

split -l 500 -a 3 infile
rnd=( $(printf %s\\n x??? | shuf -n 100) )
cat "${rnd[@]}" > rand1
rm "${rnd[@]}"
cat x??? > rand2
rm x???

Это разделение разбивает файл на 200 частей по 500 строк каждая (то есть одна часть на категорию) и выбирает 100 случайных частей через shuf - имена файлов сохраняются в массиве - rnd . Затем он объединяет части, перечисленные в массиве, в rand1 , удаляет их и объединяет оставшиеся части в rand2 , а также удаляет их.Это решение предполагает, что строки в вашем файле сгруппированы по категориям и что единственные имена файлов, соответствующие x ??? в текущем каталоге, - это имена, созданные командой split .

1
26.03.2019, 23:01
1 ответ
smartctl /dev/sdX | grep -w  12 | awk "{print $8}"

/dev/sd X указывает, с какого устройства вы хотите получить данные SMART.

Мы используем 12 , чтобы grep выбрал строку Power _Cycle _Control в выводе smartctl .

затем $8 чтобы awk отфильтровал все, кроме 8-го поля.

0
28.01.2020, 00:16

Теги

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