команда sed и форматирование одной строки

Добавиться.

dd и ddrescue команды физически не уничтожили диск, только вытерли его. То, что у Вас было ошибочное использование ввода-вывода dd может иметь многочисленные причины.

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

Некоторым системам, обычно ноутбуки и планшеты, можно было сохранить дополнительные утилиты в скрытых разделах на диске, (такие тесты диагностики системы). Если это верно, Ваш dd команды, скорее всего, вытерли это также.

Я сначала проверил бы BIOS. Удостоверьтесь, что жесткий диск включен. Сбросьте BIOS к настройкам по умолчанию и т.д. Большинство систем также использует коды звукового сигнала. Это - звуковые сигналы в начале начальной загрузки, где один звуковой сигнал является одним типом ошибки, два звуковых сигнала - другой и т.д. руководства Проверки.

Если все еще никакой жесткий диск в BIOS не запускает физическое инспекционное отсоединение и повторно прикрепляет жесткий диск. Протестируйте его в другой системе (если возможный) и т.д. (Ответ @slm чтения.)

Как дополнительный набор инструментов Вы могли также проверить Начальную загрузку Hirens CD, который является набором нескольких инструментов o n живое изображение. Это имеет, среди других, HDAT2, но не Spinrite.

3
12.05.2019, 14:00
3 ответа

Как насчет этого:

str='>>tr|G1PEZ0|G1PEZ0_MYOLU Uncharacterized protein (Fragment) OS=Myotis lucifugus GN=SNCG PE=4 SV=1'
echo "$str" | sed -e 's/ .*//' -e 's/.*|//' -e 's/^/>/'

, который использует 3 отдельных замены - удалите все от 1-го пространства на линии внутрь, удалите все до последнего | на линии и положить > Назад в качестве первого символа линии.

0
27.01.2020, 21:42

Это также можно сделать с помощью :

input=">>tr|G1PEZ0|G1PEZ0_MYOLU Uncharacterized protein (Fragment) OS=Myotis lucifugus GN=SNCG PE=4 SV=1"
echo "$input" | cut -d" " -f1 | cut -d"|" -f3 | sed "s/^/>/"
0
27.01.2020, 21:42

с tr и cut:

tr ' |' '>>' <input |cut -d\> -f1,6

..... которая tr отвечает всем пробелам и | трубит в > прямоугольники, затем вырезает из результирующего > -d устраняет -f-показывает только 1-е и 6-е.

С sed...

sed -n 'y/ /\n/;s/.*|/>/;P' <input

Которая также y/// преобразует все пробелы в \newlines, затем s///отбрасывает самую левую и самую длинную строку, которая может заканчиваться трубой |в единственную >, после чего Pпрорисовывает только до первой \nосевой линии в пространстве шаблонов.

0
27.01.2020, 21:42

Теги

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