2010-08-24 71 views
0

需要了解以下KSH + while循环+得到相同的空间

具有以下的ksh脚本其实我复制文件1意见相同的文件到file2 我的问题是,在文件2线没有使用相同的位置如文件1

#!/bin/ksh 

while read -r line ; do 
echo $line >> file2 
done < file1 

例如

more file1 
    line1 
     line2 
     line3 


more file2 
line1 
line2 
line3 

什么的问题,我需要描述我在脚本改变,以获得线位置n file1?我运行我的ksh脚本后?

利迪娅

回答

0

可以设置IFS =

while IFS= read -r line ; do echo "$line"; done<file 
1

你可以试试:

while read -r line ; do 
echo $line | sed -re 's/^\s+//' >> file2 
done < file1 

这里使用的sed摆脱存在于文件1线的龙头空格的。

+0

其无法正常工作的线是不一样的 – lidia 2010-08-24 06:43:21