我有以下内容的文件:Perl命令行为不如预期?
[TEMP.s_m_update_BUS_spec]
$$SRC_STAT_RA=WHG_STATUS_SITEENTSEQCHAIN_20110901094550.dat
$InputFile_RA_SPE=/edwload/rqt/workingdir/status_spe/WHG_STATUS_SITEENTSEQCHAIN_20110901094550.dat
[TEMP.s_m_upd_salions_rqthk]
$$SRC_STAT_RN=WHG_STATUS_SITEENTSEQCHAIN_20110901094550
$InputFile_RN_RQT=/edwload/rqt/workingdir/restriction/WHG_STATUS_SITEENTSEQCHAIN_20110901094550.dat
我使用下面的perl命令只是WHG_STATUS_SITEENTSEQCHAIN_20110901999999.dat
取代WHG_STATUS_SITEENTSEQCHAIN_20110901094550
在部分[TEMP.s_m_upd_salions_rqthk]
但不知何故,它不给我预期的结果。即使[TEMP.s_m_update_BUS_spec]
下WHG_STATUS_SITEENTSEQCHAIN_20110901094550
正在被替换。
perl -p -i -e "s|\$\$SRC_STAT_RN=.*|\$\$SRC_STAT_RN=WHG_STATUS_SITEENTSEQCHAIN_20110901999999.dat|g;s|\$InputFile_RN_RQT=\/edwload\/rqt\/workingdir\/restriction\/.*|\$InputFile_RN_RQT=\/edwload\/rqt\/workingdir\/restriction\/WHG_STATUS_SITEENTSEQCHAIN_20110901999999.dat|g" Input_File
请让我知道在上面的命令中所需的修改。所有的命令都可以使用SED命令。但我想用perl。
我试过你上面发布的命令,但没有给出预期的结果。我的预期结果应如下............................................ .................... [TEMP.s_m_update_BUS_spec] $$ SRC_STAT_RA = WHG_STATUS_SITEENTSEQCHAIN_20110901094550.dat $ InputFile_RA_SPE =/edwload/RQT /工作目录/ status_spe/WHG_STATUS_SITEENTSEQCHAIN_20110901094550.dat [TEMP.s_m_upd_salions_rqthk] $$ SRC_STAT_RN = WHG_STATUS_SITEENTSEQCHAIN_20110901999999.dat $ InputFile_RN_RQT =/edwload/RQT /工作目录/限制/ WHG_STATUS_SITEENTSEQCHAIN_20110901999999.dat – Chkusi
感谢您的答复!!我很欣赏it..Btw请帮我问题,我已经在上面解释过了。 – Chkusi