Заменить строку с текущей датой и временем на sed -E перед созданием выходного файла

Не знаю, поможет ли это вам, но у меня были серьезные проблемы с сервером HP и «несертифицированными SSD-дисками HP», сконфигурированными в RAID. При передаче больших файлов скорость была нормальная для 25Gb, потом падала до 10 -15Mb/sec без всяких объяснений. И когда я говорю «несертифицированные диски», это все еще Samsung 850 PRO 1Tb SSD…

Я перепробовал все возможные конфигурации

  • параметры карты рейда
  • драйверы
  • прошивки
  • ядро ​​

Единственное решение, которое я нашел, это подключить эти 2 диска к SATA-контроллеру материнской платы и создать программный RAID.

И на том же RAID-контроллере все было в порядке с двумя SSD, поставленными с сервером...

1
01.04.2021, 09:55
1 ответ

Оболочка ничего не заменяет в строке, заключенной в одинарные кавычки. Вместо этого используйте двойные кавычки.

Опция -Eне нужна, можно обойтись и без grepи безsudo:

mpstat 1 1 | sed -n "s|Average:|$(date)|gp"

-Eне нужен, потому что здесь не используются расширенные регулярные выражения. -nпредотвращает печать sedпо умолчанию, а pв конце печатает строку только тогда, когда «Среднее значение :» фактически заменено.

Между прочим, GNU sed manual неплохо подходит для изучения.

2
28.04.2021, 22:54

Теги

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