ksh + while loop + получить тот же файл с теми же пробелами - PullRequest
0 голосов
/ 24 августа 2010

нужен совет по поводу

с помощью следующего сценария 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

вопрос, что мне нужно изменить в моем скрипте, чтобы получить расположение строк, как описано в file1? после запуска сценария ksh?

Lidia

Ответы [ 2 ]

1 голос
/ 24 августа 2010

Вы можете попробовать:

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

Это использует sed, чтобы избавиться от ведущих пробелов, присутствующих в строках из файла1.

0 голосов
/ 24 августа 2010

вы можете установить IFS =

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