Como posso usar o comando sed para substituir um padrão fixo?

0

Estou tentando substituir um padrão fixo por outro padrão. O padrão que precisa ser substituído é:

{
        "field_name": "genDtl.schmNature",
        "data_type": "tbaFlagType","fld_size": "0","bspc": "",
            "type": "hardcoded",
            "value": "N",
            "neg_value": "",
            "desc": "",
            "is_fetch_input": "N",
        },

O padrão resultante deve ser:

{
        "field_name": "genDtl.schmNature",
        "data_type": "tbaFlagType","fld_size": "0","bspc": "",
            "type": "hardcoded",
            "value": "N",
            "neg_value": "",
            "desc": "",
            "is_fetch_input": "N",
        },
        {
        "field_name": "genDtl.autoClsOfZeroBalAcctFlg",
        "data_type": "tbaFlagType","fld_size": "0","bspc": "",
            "type": "hardcoded",
            "value": "Y",
            "neg_value": "",
            "desc": "",
            "is_fetch_input": "N",
        },

Como posso usar o comando sed para conseguir isso?

    
por abhishek kumar 22.07.2010 / 16:27

1 resposta

0

sed 's/your-long-pattern/&the-additional-text/' inputfile

Oe comercial repete a string encontrada.

Você também pode usar:

sed 's/\({ "field_name": "\)\(genDtl.schmNature\)\(", "data_type": "tbaFlagType","fld_size": "0","bspc": "", "type": "hardcoded", "value": "\)\(N\)\(", "neg_value": "", "desc": "", "is_fetch_input": "N", },\)/genDtl.autoClsOfZeroBalAcctFlgY/' inputfile

(não testado)

    
por 22.07.2010 / 17:25

Tags