perl 关于合并字符的问题!
IFILE_NAME这个文件是一个使用PERL从数据库中得到的文件
格式为:
10
上面有一空行!
然后使用下面这段语句给10后面加||符号
wc -l ${IFILE_NAME}|awk '{print $1, "|| "} ' > ${IFILE_NAME}.H
但是结果却是
10 ||
我想要的格式是
10||
这样的!!请问这个怎么样才能做到!!
我是使用perl调用一个sh来实现的!!
perl主要是取数据和生成文件
sh是合并字符
[解决办法]
去掉 ", "
< < <
awk '{print $1, "|| "} '
> > >
awk '{print $1 "|| "} '
[解决办法]
你可以理解成“,”表示一行的两栏之间用空格分隔
[解决办法]
OOPs
貌似print $1 被perl解释了而没有传给awk程序
变成 print \$1 比较好些
[解决办法]
还有 "|| " 中的 "也要用\转义
system( "wc -l V00.${CURRENT_DATE}|awk '{print \$1 \ "||\ "} ' > V00.${CURRENT_DATE}.H ");
前面要给$CURRENT_DATE赋值