Aqui está uma maneira de fazer isso. Acabei de colocar sua saída em um arquivo chamado sample.txt para facilitar o teste, basta anexar meus comandos ao final do seu comando echo:
exemplo.txt
Folder="FOLDER1M"
File="R1.txt"
Folder="FOLDER1M"
File="R2.txt"
Folder="FOLDER2M"
File="R3.txt"
comando
% cat sample.txt | sed 'h;s/.*//;G;N;s/\n//g' | sed 's/Folder=\|"//g' | sed 's/File=/\/' | sed 's/^/www.xyz.com\/'
Divisão do comando
junte-se a cada duas linhas juntas
# sed 'h;s/.*//;G;N;s/\n//g'
Folder="FOLDER1M"File="R1.txt"
Folder="FOLDER1M"File="R2.txt"
Folder="FOLDER2M"File="R3.txt"
tira a pasta = & "
# sed 's/Folder=\|"//g'
FOLDER1MFile=R1.txt
FOLDER1MFile=R2.txt
FOLDER2MFile=R3.txt
Substituir arquivo = por um '\'
# sed 's/File=/\/'
FOLDER1M\R1.txt
FOLDER1M\R2.txt
FOLDER2M\R3.txt
insira www.xyz.com
# sed 's/^/www.xyz.com\/'
www.xyz.com\FOLDER1M\R1.txt
www.xyz.com\FOLDER1M\R2.txt
www.xyz.com\FOLDER2M\R3.txt
EDIT # 1
O OP atualizou sua pergunta perguntando como modificar minha resposta para excluir a primeira linha de saída, por exemplo:
/ > cat /TagA/TagB/File/@*[name()="Folder" or name()="File"]
...
...
Eu mencionei a ele que você pode usar grep -v ...
para filtrar as linhas que não são relevantes da seguinte forma:
% cat sample.txt | grep -v "/ >" | sed 'h;s/.*//;G;N;s/\n//g' | sed 's/Folder=\|"//g' | sed 's/File=/\/' | sed 's/^/www.xyz.com\/'
Além disso, para gravar o bit inteiro em um arquivo, isso pode ser feito da seguinte forma:
% cat sample.txt | grep -v "/ >" | sed 'h;s/.*//;G;N;s/\n//g' | sed 's/Folder=\|"//g' | sed 's/File=/\/' | sed 's/^/www.xyz.com\/' > /path/to/some/file.txt