как преобразовать входной файл в выходной файл, добавив пустую строку между каждыми двумя строками входного файла (двойной интервал)? [дубликат]

0
03.12.2016, 20:48
2 ответа

Похоже, что этого можно достичь что вам нужно.

Если NR (номер строки) делится на 2, пометьте дополнительный символ новой строки в конце. А затем распечатайте строку.

$ awk 'NR%2==0{$0=$0"\n"}1' foo.txt
line1
line2

line3
line4

line5
$

Если это просто пустая строка между каждой строкой, используйте это

$ awk '{print $0,"\n"}' foo.txt
line1

line2

line3

line4

line5

$
0
28.01.2020, 04:49
IFS=""
while read -r LINE
do
  echo "$LINE"
  echo
done

Если вас беспокоит, что после последней строки добавляется пустая строка, можно сделать так:

IFS=""
FIRST=y
while read -r LINE
do
  if [ "$FIRST" != "y" ]
  then
    echo
  fi
  FIRST=n
  echo "$LINE"
done
0
28.01.2020, 04:49

Теги

Похожие вопросы