2009-09-14 6 views
0

il y a une variable var = 581 nous avons besoin de copier la valeur de cette variable à l'adresse suivante (emplacement) et la valeur doit apparaître devant $$ DRM45_RowCountNécessité de mettre en œuvre unix suivante chose

\ ncsusnasent02.na.jnj.com \ its_diq_na_win_dev \ PowerCenter \ infa_shared \ WCPIT_BIO_EDW \ PrmFiles \ DNC \ IMS_FILE_to_LND.par

quand j'ouvrir ce fichier IMS_FILE_to_LND.par qu'il a données suivantes

[WCPIT_BIO_EDW.WF:w_DDDMD_LNDG_IMS_NONRET_SALES] 
$$Cust_RowCount=72648 
$$Sales_RowCount=5235998 
$$OuletChangeLog_RowCount=931 
$$DRM45_RowCount=581 
$$Control_RowCount=4495 
$$Outl_Subcat_RowCount=105 
$$Fac_Subcat_RowCount=149 

nous avons besoin de mettre à jour 581 contre $$ DRM45_RowCount

+1

La politesse est une bonne chose. – xtofl

Répondre

2

Si vous voulez juste remplacer la valeur de $$DRM45_RowCount, vous pouvez utiliser awk comme suit:

awk -va=99 '{ 
    if (substr($0,1,17) == "$$DRM45_RowCount=") { 
     print "$$DRM45_RowCount=" a 
    } else { 
     print 
    } 
}' 

Les contrôles est -va=99 ce qui va remplacer la valeur actuelle (dans ce cas, il change à 99).

La commande de test suivant:

echo '[WCPIT_BIO_EDW.WF:w_DDDMD_LNDG_IMS_NONRET_SALES] 
$$Cust_RowCount=72648 
$$Sales_RowCount=5235998 
$$OuletChangeLog_RowCount=931 
$$DRM45_RowCount=581 
$$Control_RowCount=4495 
$$Outl_Subcat_RowCount=105 
$$Fac_Subcat_RowCount=149' | awk -va=99 '{ 
    if (substr($0,1,17) == "$$DRM45_RowCount=") { 
     print "$$DRM45_RowCount=" a 
    } else { 
     print 
    } 
}' 

sorties:

[WCPIT_BIO_EDW.WF:w_DDDMD_LNDG_IMS_NONRET_SALES] 
$$Cust_RowCount=72648 
$$Sales_RowCount=5235998 
$$OuletChangeLog_RowCount=931 
$$DRM45_RowCount=99 
$$Control_RowCount=4495 
$$Outl_Subcat_RowCount=105 
$$Fac_Subcat_RowCount=149 

Sinon, vous pouvez utiliser sed:

sed 's/^$$DRM45_RowCount=.*$/$$DRM45_RowCount=99/' 

ou:

export a=99 
sed "s/^\$\$DRM45_RowCount=.*$/\$\$DRM45_RowCount=$a/" 
+0

sauf merci pouvez vous plz regarder dans le numéro suivant.Son lien principal problème est http://stackoverflow.com/questions/1409565/need-to-create-a-shell-script-or-a-command- in-unix-qui-peut-faire-le-suivant-pr – Irveen

+0

c'était ": accepter les remerciements" ........ :) – Irveen

Questions connexes