Вы можете использовать переменную для отслеживания наличия или отсутствия предыдущей строки:
$ awk '
FNR % 3 == 1 {f = $0; next} # The first line keep in f, skip to next line
FNR % 3 && f {print f;print} # Previous line present, print it and current line
' <file
this line 1 no un1x
this lines 22 0
but not 1
THIS is not
Или с помощью sed
:
sed -ne 'N;/\n/p;N;d' <file
По предложению Майкла Прокопека проблема решилась подключением SSD к другой системе и очисткой контактов.
При загрузке другая система выполнила e2fsck на твердотельном накопителе, сообщив, что он также исправен. После этого я попытался воспроизвести ошибку и, похоже, пока работает.
Это может быть неисправный мобильный телефон.(Я подозреваю, что проблема с контактами разъема)или с контактами SATA, как упоминает Майкл. Это связано с тем, что загрузка Manjaro liveUSB в уязвимом системном полупроводнике -успешно пыталась выполнить e2fsck при загрузке. Только загрузка на другой материнской плате с системой Manjaro устранила проблему .
ПРИМЕЧАНИЕ:Поврежденный экран BIOS был вызван установкой двух мониторов/телевизоров. Как только я включил компьютер без телевизора, подключенного к порту HDMI, экран BIOS вернулся в нормальное состояние.