-
呃。。。<br />
只是想交流下,我觉得想下面这样是不是简单点:<br />
perl -pe "chomp" <your file> > <your final file><br />
从兰花仙子的神仙贴里面看到的<img src="/image/face/3.gif" ><br />
<a href="http://bbs.chinaunix.net/thread-1622036-1-1.html" target="_blank">http://bbs.chinaunix.net/thread-1622036-1-1.html</a>
-
<div class="quote"><span class="q"><b>brantc</b>: 呃。。。<br />
只是想交流下,我觉得想下面这样是不是简单点:<br />
perl -pe "chomp" <your file> > <your final file><br />
从兰花仙子的神.....</span></div>你确定你已经运行过这个命令了吗?<br />
你可以试试,yourfinal_file这个文件是空的,<br />
当然,可以在命令行里头完成,但是至少应该打印啊<br />
perl -ne "chomp ; print ;" file > final_file<br />
来源:lines2one 将文件压成一行
-
<div class="quote"><span class="q"><b>neobilly</b>: 你确定你已经运行过这个命令了吗?<br />
你可以试试,yourfinal_file这个文件是空的,<br />
当然,可以在命令行里头完成,但是至少应该打印啊<br />
perl -ne "chomp ; pri.....</span></div>运行了呀<br />
在Windows XP上面:<br />
C:\>type 1.txt<br />
aa<br />
bb<br />
cc<br />
dd<br />
C:\>type 2.txt<br />
The system cannot find the file specified.<br />
<br />
C:\>perl -pe "chomp" 1.txt > 2.txt<br />
<br />
C:\>type 2.txt<br />
aabbccdd
-
<div class="quote"><span class="q"><b>neobilly</b>: 你确定你已经运行过这个命令了吗?<br />
你可以试试,yourfinal_file这个文件是空的,<br />
当然,可以在命令行里头完成,但是至少应该打印啊<br />
perl -ne "chomp ; pri.....</span></div>呃。。。<br />
我估计可能你没有写对,应该是-pe,你是不是写成-ne了?<img src="/image/face/2.gif" >
-
<div class="quote"><span class="q"><b>brantc</b>: 呃。。。<br />
我估计可能你没有写对,应该是-pe,你是不是写成-ne了?<img src="/image/face/2.gif" >.....</span></div>有个问题,chomp 去掉了换行,但是中间的分隔还是要有的,比如我加个空格<br />
这么写是不行的,所以<br />
perl -pe "chomp" a.txt > b.txt就没法控制了,<br />
所以建议使用-n,然后自己控制print<br />
多谢你啊,<img src="/image/face/2.gif" >
-
<div class="quote"><span class="q"><b>neobilly</b>: 有个问题,chomp 去掉了换行,但是中间的分隔还是要有的,比如我加个空格<br />
这么写是不行的,所以<br />
perl -pe "chomp" a.txt > b.txt就没法控制了,<br />
所.....</span></div><img src="/image/face/2.gif" ><br />
我又改了下,这样应该就可以满足你的要求了吧:<br />
perl -pe "chomp; print ' ' if $. != 1 " 1.txt<br />
输出就是:<br />
aa bb cc dd<br />
每一行最后加了个空格<img src="/image/face/21.gif" >
-
<div class="quote"><span class="q"><b>brantc</b>: <img src="/image/face/2.gif" ><br />
我又改了下,这样应该就可以满足你的要求了吧:<br />
perl -pe "chomp; print ' ' if $. != 1 " 1.txt<br />
输出就是:<br />
aa bb cc dd<br />
每一行最后加了个空.....</span></div>perl -ne 'chomp;print ;' 1.txt 就可以了<img src="/image/face/1.gif" >