ksh + while循环+获取具有相同空格的相同文件

时间:2010-08-24 06:30:18

标签: ksh

需要有关以下内容的建议

使用以下ksh脚本我实际上将file1复制到file2 我的问题是file2中的行与file1

的位置不同
 #!/bin/ksh

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

例如

more file1
  line1
      line2
         line3


more  file2
line1
line2
line3

问题是我需要在脚本中更改以获取文件1中描述的行位置?在我运行我的ksh脚本之后?

利迪娅

2 个答案:

答案 0 :(得分:1)

您可以尝试:

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

这使用sed去除file1中行中的前导空格。

答案 1 :(得分:0)

你可以设置IFS =

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