Объединение bash и sed (в этом примере я использую sed для сопоставления и удаления букв):
$ word="Hey , This is AaBbCc and also Dd!"
$ search="H";search2=${search,,};sed "s/[$search$search2]//g" <<<"$word"
ey , Tis is AaBbCc and also Dd!
$ search="A";search2=${search,,};sed "s/[$search$search2]//g" <<<"$word"
Hey , This is BbCc nd lso Dd!
$ search="D";search2=${search,,};sed "s/[$search$search2]//g" <<<"$word"
Hey , This is AaBbCc an also !
Вам просто нужно ввести букву для поиска в верхнем регистре в var "search =".
PS: Если вам нужно искать строчные буквы, их можно преобразовать в прописные с помощью $ {search ^^}
Программное обеспечение не знает общего числа физических секторов на современном жестком диске, но не по указанной вами причине. Конечно, программное обеспечение ничего не знает о геометрии диска, в том числе о том, какие цилиндры могут иметь больше или меньше секторов на каждой дорожке, но это нормально :знать это не задача программного обеспечения, а встроенного ПО. Это обеспечивает превосходную абстракцию, потому что каждая модель диска отличается,и мы можем скрыть эти детали в прошивке, которая идет с этой моделью.
Причина, по которой программное обеспечение не знает общее количество физических секторов, заключается в том, что встроенное ПО сообщает только о количестве логических секторов. Количество физических секторов больше, т.к. прошивка держит часть секторов в резерве для автозамены при ошибках. Еще одна хорошая абстракция, чтобы программное обеспечение не заботилось об этом.