bash command: substitui o arquivo “A” para “B” por long e todas as letras dos símbolos ..?

1

então:

A=<item ok:my=world"hello/my.earth/my.land/mycity"><item or mylove:heart="myGIRL" oh:myGOD="i-love-you"><item></item></item></item>

B=<item ok:my=world"hello/my.earth/my.land/mycity"><item or mylove:heart="myGIRL" oh:myGOD="i-love-you"><item>LOVER.png;LOVER-ever.png</item></item></item>

talvez comando: sed, awk.

estou atualizando minha escrita de erros ..

#!/bin/bash
replace_a=<item ok:my=world"hello/my.earth/my.land/mycity"><item or mylove:heart="myGIRL" oh:myGOD="i-love-you"><item></item></item></item>
replace_b=<item ok:my=world"hello/my.earth/my.land/mycity"><item or mylove:heart="myGIRL" oh:myGOD="i-love-you"><item>LOVER.png;LOVER-ever.png</item></item></item>
....
....
    
por manuel 17.11.2015 / 09:53

3 respostas

0

eu acho outro truque:

sed -i '/earth/d' file.txt
echo '<item ok:my=world"hello/my.earth/my.land/mycity"><item or mylove:heart="myGIRL" oh:myGOD="i-love-you"><item>LOVER.png;LOVER-ever.png</item></item></item>' >> file.txt

isso é bom para truque? obrigado a todos!

    
por 17.11.2015 / 22:09
1

Use a classe de caractere [[:punct:]] com sed :

% LC_ALL=C sed 's/[[:punct:]]//g' <<<"$A"   
item okmyworldhellomyearthmylandmycityitem or myloveheartmyGIRL

% LC_ALL=C sed 's/[[:punct:]]//g' <<<"$B"
item okmyworldhellomyearthmylandmycityitem or myloveheartmyGIRL ohmyGODiloveyouitemLOVERpngLOVEReverpngitemitemitem

[[:punct:]] corresponde aos seguintes caracteres em C locale:

! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ' { | } ~
    
por 17.11.2015 / 09:58
-1

Supondo que sua sequência "A" seja salva em um arquivo chamado input.xml:

sed -e 's/<item></<item>LOVER.png;LOVER-ever.png</' input.xml

Isso insere a string "LOVER.png; LOVER-ever.png" no primeiro item "vazio" < item > < / item > na linha, transformando sua string A em sua string B.

Observe que a análise e manipulação de XML ou HTML ou arquivos de dados estruturados semelhantes com expressões regulares não são confiáveis na melhor das hipóteses (e, mesmo assim, apenas nos casos mais simples). Para resultados confiáveis, um analisador XML ou similar deve ser usado. e XML válido também.

    
por 17.11.2015 / 10:52