LINUX.ORG.RU

Добавить разрывы строк?

 


1

1

Написал скрипт, который побуквенно считывает текстовый файл $file:

while IFS= read -r -n1 c; do
...
echo -n "$c" >> "$file1"
...
done < "$file"

Проблема в том, что полученный таким образом $file1 не содержит разрывов строк и в итоге получается одна большая строка, cat «$file1»|wc -l дает 0. Как мне добавить разрывы строк?

Deleted

Когда новая строка переменная c пуста:

$ while IFS= read -r -n1 c; do echo -n "($c)"
done <<EOF
test string -> new line
another test string
> bash: warning: here-document at line 8 delimited by end-of-file (wanted `EOF')
(t)(e)(s)(t)( )(s)(t)(r)(i)(n)(g)( )(-)(>)( )(n)(e)(w)( )(l)(i)(n)(e)()(a)(n)(o)(t)(h)(e)(r)( )(t)(e)(s)(t)( )(s)(t)(r)(i)(n)(g)()

ziemin ★★ ()

Антон Уральский не одобряет этот тред

slackwarrior ★★★★★ ()

Ты познаёшь новые виды извращений или у тебя реально задача считать файл побуквенно именно на баше?

schizoid ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.