При условии, что ваш входной файл:
$ cat file
0000 0000 bbc0 0000 0000 0000 0000 0000
5155 4642 5155 4a43 516b 4a44
0000 0000 d4da 0000 0000 0000 0000 0001
5130 4e44 5245 5245 5245 5646
0000 0000 f5f3 0000 0000 0000 0000 0002
5255 5647 526b 5a47 5230 634b
Вы можете использовать эту команду awk
:
awk 'NR%2{print $(NF-1),$NF} (NR+1)%2{$1=$1;print}' OFS="" ORS="" file
Это зависит от NR
, который представляет номер записи (например,линия).Он печатает каждую вторую строку последние 2 поля.
OFS
и ORS
- выходные разделители, для которых задана пустая строка, чтобы получить все в одной строке без пробелов.
Оператор $1=$1
должен заставить awk переформатировать строку в соответствии с форматом, установленным ORS
и OFS
.
Если вы хотите новую строку в конце строкиВы можете добавить заявление END{print "\n"}
.