Объединить содержимое двух файлов поочередно в Bash - PullRequest
0 голосов
/ 15 декабря 2018

У меня есть два файла:

Файл1:

  0: void apple.<init>() 
  1: void apple.main(java.lang.String[])

Файл2:

DEX CODE:
      0x0000: 7010 0300 0000            | invoke-direct {v0}, void 
      java.lang.Object.<init>() // method@3
      0x0003: 0e00                      | return-void
DEX CODE:
      0x0000: 1200                      | const/4 v0, #+0
      0x0001: 1301 6400                 | const/16 v1, #+100
      0x0003: 2313 0a00                 | new-array v3, v1, int[] // type@10

Как яможет альтернативно объединить содержимое в bash-скрипте, например:

0: void apple.<init>() 
DEX CODE:
      0x0000: 7010 0300 0000            | invoke-direct {v0}, void 
      java.lang.Object.<init>() // method@3
      0x0003: 0e00                      | return-void

1: void apple.main(java.lang.String[])
DEX CODE:
      0x0000: 1200                      | const/4 v0, #+0
      0x0001: 1301 6400                 | const/16 v1, #+100
      0x0003: 2313 0a00                 | new-array v3, v1, int[] // type@10

Спасибо.

1 Ответ

0 голосов
/ 15 декабря 2018

Не могли бы вы попробовать следующее.

awk 'FNR==NR{a[FNR]=$0;next} /^DEX/{$0=a[++count] ORS $0} 1' Input_file1  Input_file2

Если вы хотите сохранить выходные данные в любом из файлов Input_file, используйте следующее:

awk 'FNR==NR{a[FNR]=$0;next} /^DEX/{$0=a[++count] ORS $0} 1'  Input_file1 Input_file2 > temp_file  && mv temp_file  Input_file2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...