Поскольку вы, кажется, используете post -ponnedsid:
s (multipe references:
, за которыми следуют их одиночные sids:
=> пары references:
и sid:
), два решения.
Просто используйте команду tac
(это cat в обратном порядке )для обратного ввода и вывода:tac input | awk | tac > output
Для части awk просто продублируйте sid:
s:
gawk '/^sid:/{sid=$0};/^reference:/{print sid "\n" $0}'
Сохраняйте reference:
в массиве по мере их поступления, а затем выдавайте их обратно при встрече с соответствующимиsid:
gawk 'BEGIN{r=0};/^reference:/{ref[r++]=$0};/^sid:/{for(n=0;n<r;n++){print ref[n] "\n" $0};r=0}' /tmp/test.txt
/^reference:/{ref[r++]=$0}
:для каждой строки, начинающейся с ref... сохранить строку в массиве и переместить указатель 'r' на следующий элемент.
/^sid:/{for(n=0;n<r;n++){print ref[n] "\n" $0};r=0}
:всякий раз, когда строка начинается с sid, пройтись по всему массиву до указателя r (для... )и для каждого элемента вывести сохраненную ссылку и текущую строку (=sid ), затем сбросьте r обратно в начало, чтобы мы снова начали со следующих ссылок.
Есть идеи, почему hdparm не реализовал тест записи?
Я использую функцию f3write от f3probe, чтобы сообщать о скорости на существующей файловой системе (, а не на устройстве)
утилита gnome -disk -также работает, но требует пользовательского интерфейса, см. пример в:
https://mastodon.social/@rzr/104705031512211575#sdcard
Номера нот не совпадают.