Chinaunix

标题: sed 替换内容是变量如何使用? [打印本页]

作者: chen_7733    时间: 2014-11-21 15:26
标题: sed 替换内容是变量如何使用?
[root@appbi tmp]# cat dd.txt
ptCell ColCnt="c1036" RealNum="56704.540000">56,704.54</fsg:RptCell>
<fsg:RptCell ColCnt="c1036" RealNum="-2052307.540000">-2,052,307.54</fsg:RptCell>
<fsg:RptCell ColCnt="c1036" RealNum="2109012.080000">2,109,012.08</fsg:RptCell>
<fsg:RptCell ColCnt="c1036" RealNum="-229103.760000">-229,103.76</fsg:RptCell>
<fsg:RptCell ColCnt="c1036" RealNum="-11418132.380000">-11,418,132.38</fsg:RptCell>
<fsg:RptCell ColCnt="c1036" RealNum="661961.760000">661,961.76</fsg:RptCell>
<fsg:RptCell ColCnt="c1036" RealNum="10070456.510000">10,070,456.51</fsg:RptCell>
<fsg:RptCell ColCnt="c1036" RealNum="456610.350000">456,610.35</fsg:RptCell>
<fsg:RptCell ColCnt="c1036" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1036" RealNum="-1796955.380000">-1,796,955.38</fsg:RptCell>
<fsg:RptCell ColCnt="c1036" RealNum="-377891654.190000">-377,891,654.19</fsg:RptCell>
<fsg:RptCell ColCnt="c1036" RealNum="">n/m</fsg:RptCell>
<fsg:RptCell ColCnt="c1036" RealNum="65388039.300000">65,388,039.30</fsg:RptCell>
<fsg:RptCell ColCnt="c1036" RealNum="65323449.870000">65,323,449.87</fsg:RptCell>
<fsg:RptCell ColCnt="c1036" RealNum="64589.430000">64,589.43</fsg:RptCell>
<fsg:RptCell ColCnt="c1036" RealNum="">------------</fsg:RptCell>
<fsg:RptCell ColCnt="c1036" RealNum="-312503614.890000">-312,503,614.89</fsg:RptCell>
<fsg:RptCell ColCnt="c1036" RealNum="">------------</fsg:RptCell>
<fsg:RptCell ColCnt="c1036" RealNum="">n/m</fsg:RptCell>
<fsg:RptCell ColCnt="c1036" RealNum="">------------</fsg:RptCell>
<fsg:RptCell ColCnt="c1036" RealNum="-312503614.890000">-312,503,614.89</fsg:RptCell>
<fsg:RptCell ColCnt="c1036" RealNum="">------------</fsg:RptCell>
<fsg:RptCell ColCnt="c1036" RealNum="">n/m</fsg:RptCell>
<fsg:RptCell ColCnt="c1036" RealNum="">------------</fsg:RptCell>
<fsg:RptCell ColCnt="c1036" RealNum="">============</fsg:RptCell>

#STR='<fsg:RptCell ColCnt=c1036 RealNum=0.000000>0.00</fsg:RptCell>'
[root@appbi tmp]# echo $STR
<fsg:RptCell ColCnt=c1036 RealNum=0.000000>0.00</fsg:RptCell>
#sed -i 's/^<fsg:RptCell ColCnt="c1036".*/$STR/g' dd.txt



可是dd.txt 都变成 $STR 了

作者: yestreenstars    时间: 2014-11-21 15:33
  1. $STR -> '$STR'
复制代码

作者: chen_7733    时间: 2014-11-21 15:41
[root@appbi tmp]# cat dd.txt
ptCell ColCnt="c1036" RealNum="56704.540000">56,704.54</fsg:RptCell>
























[root@appbi tmp]#




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2