Отфильтруйте контроллер памяти dmidecode для поддерживаемых скоростей

Как указывает хаос, для этого можно использовать расширение фигурной скобки. Не забывайте -в середине, чтобы сделать их действительными в соответствии с вашим форматом, хотя:

echo {A..Z}{A..Z}{A..Z}-{000..999}

Если вам нужна одна запись в строке, вы можете заключить ее в цикл for, например:

for i in {A..Z}{A..Z}{A..Z}-{000..999}
do
    echo "$i"
done

Вы можете записать их все в файл, добавив > /path/to/fileпосле done.

Если вы не хотите использовать цикл for, вы также можете использовать tr, чтобы он печатал по одной записи в строке:

echo {A..Z}{A..Z}{A..Z}-{000..999} | tr " " "\n"

Другой вариант — использовать printfдля печати в виде списка. Это сэкономит вам tr.

printf '%s\n' {A..Z}{A..Z}{A..Z}-{000..999}

0
20.08.2019, 16:52
1 ответ

Список поддерживаемых скоростей:

dmidecode | awk '/^\t[^\t]/ { speeds = 0 }; /^\tSupported Speeds:/ { speeds = 1 } /^\t\t/ && speeds'

Это работает путем сопоставления строк следующим образом:

  • строк, начинающихся с одной табуляции, означают, что мы не ожидаем скорости;
  • строки, начинающиеся с одной вкладки, за которой следует «Поддерживаемые скорости :», означают, что мы ожидаем скоростей;
  • Строки
  • , начинающиеся с двух вкладок, когда мы ожидаем скорости, выводятся так же, как и -.
2
28.01.2020, 02:29

Теги

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