Вы можете сделать это с помощью perl, используя отличный XML::Twig
модуль. Если я правильно вас понял, то основная задача состоит в копировании элемента 'verse content' из одного файла, а 'everything else' из другого файла, и создании нового файла.
Итак:
#!/usr/bin/perl
use strict;
use warnings;
use XML::Twig;
my %nkjv_content;
sub extract_content {
my ( $twig, $verse ) = @_;
my $verse_number = $verse->first_child_text('verse-no');
my $content = $verse->first_child_text('verse-content');
$nkjv_content{$verse} = $content;
}
my $nkjv = XML::Twig->new( twig_handlers => { 'verse' => \&extract_content } );
$nkjv ->parsefile('1n.xml');
my $merged_version = XML::Twig->new('pretty_print' => 'indented')->parsefile('1k.xml');
foreach my $verse ($merged_version) {
my $verse_number = $verse->first_child_text('verse-no');
print $verse_number, ":", $verse->first_child_text('verse-content'), "\n";
#replace the content with the one from the nkjv source file.
$verse->first_child('verse_content')->set_content( $nkjv_content{$verse_number} );
}
$merged_version -> print();
Что будет:
verse-content
в хэш. verse-content
на версию nkjv. Deberá configurar el Beaglebone para que actúe como un enrutador entre wlan1 y eth0 (y, opcionalmente, también usb0 ), o para hacer un puente entre wlan1 y interfaces eth0 (y tal vez usb0 también ).
Dado que su configuración actual indica que su interfaz eth0
tiene un segmento de dirección IP diferente al que está utilizando en wlan1
, el enrutamiento parece ser la opción adecuada.
Aquí hay un documento para configurar un Beaglebone como enrutador:
https://pixelsvsbytes.com/2015/05/building-a-beaglebone-router/
Si necesita usar direcciones IP del mismo segmento IP tanto en wlan1
como en eth0
, la opción correcta sería la conexión en puente. Desafortunadamente, no pude encontrar un documento específico de Beaglebone -, pero esta página sobre puentes en Debian Wiki debería ser útil: