Недавно я случайно отформатировал раздел ext4 в NTFS в своей Ubuntu 16.04 и смог успешно восстановить весь раздел, запустив проверку файловой системы.
sudo fsck.ext4 -v /dev/sda10
Я записал шаги в этой записи блога.
Понятно, Камарадж, спасибо за помощь! это было ключом к поиску правильного ответа:
Вот сценарий, который у меня сработал:
tail -1 logfile.txt | awk -F "\": \ "" '{for (c = 1; c <= NF; c ++) {if ($ c ~ / Speed KPH /) {print $ (c + 1) +0> "spd. txt "} {if ($ c ~ / RPM /) {print $ (c + 1) +0>" cad.txt "}}}} '
Пришлось вернуться к хвосту -1 потому что на tail -f повлияла буферизация, и она также оставит след в txt-файле со всеми захваченными значениями. Я ожидал только одну строку с самым последним результатом в выходных текстовых файлах.
Спасибо и всего наилучшего!
Здесь цикл while не нужен...
tail -f logfile.txt | awk '/SPEED/{print >"spd.txt"}/CADENCE/{print >"cad.txt"}'