Как найти определенное слово и получить текст

Используйте любой последний дистрибутив с live CD/USB. Knoppix и Xubuntu хороши. Вы можете ввести knoppix 2при загрузке Knoppix, чтобы пропустить графический интерфейс и загрузить только командную строку.

Вам нужно сделать вручную то, что делает dban. Из приглашения с повышенными правами (root или sudo ):Список жестких дисков :fdisk -lЧтобы быть уверенным, определите, какой жесткий диск какой, указав производителя и серийный номер.hdparm -i /dev/sda(используйте sdX, где X — это диск, на который вы нацелены из вывода fdisk)

Теперь, когда вы знаете, какой диск вы хотите уничтожить, давайте уничтожим данные, записав нули, случайные данные и снова нули. Убедитесь, что вы стираете правильный диск, в примере предполагается, что ваш диск /dev/sda, это может быть другой диск. dd if=/dev/zero of=/dev/sda bs=10Mdd if=/dev/urandom of=/dev/sda bs=10Mdd if=/dev/zero of=/dev/sda bs=10M

Вы можете сначала попробовать разные размеры в байтах, чтобы увидеть, что работает быстрее, обычно 4 -16M хорошо работает на текущих жестких дисках для команды dd.

4
03.08.2020, 16:56
2 ответа

Вы можете использовать -B1для печати предыдущей строки, а затем взять только первую строку:

$ grep -B1 'Minion' ip.txt
T5F6Z12:
   Minion did not return. [Not connected]
$ grep -B1 'Minion' ip.txt | head -n1
T5F6Z12:

Или сделайте это с помощьюawk:

$ awk '/Minion/{print p} {p=$0}' ip.txt
T5F6Z12:
$ awk '/Minion/{sub(/:$/, "", p); print p} {p=$0}' ip.txt
T5F6Z12

Здесь pсохраняет последнюю строку. Когда строка ввода содержит Minion, она печатается. Обратите внимание, что это будет работать для нескольких совпадений, в отличие от решения grepвыше, которое дает только первое совпадение.

8
18.03.2021, 23:15

Если вы привязаны к grep, то вы можете поддерживать совпадения нескольких строк -...

файл:

T5F6Z12:
   Minion did not return. [Not connected]
T5F6Z11:
   Pinion did return. [connected]
T5F6Z10:
   Minion did not return. [Not connected]

Использование

grep -B 1 "Minion" file | grep ":$"
T5F6Z12:
T5F6Z10:

Если вы можете использовать sed, то здесь есть ответ в U&L, который я заимствовал ниже

sed -n '/Minion/{x;p;d;}; x' file
T5F6Z12:
T5F6Z10:
2
18.03.2021, 23:15

Теги

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