编写一个 bashscript 来将文本文件中的每个换行符加倍?

编写一个 bashscript 来将文本文件中的每个换行符加倍?

我需要一个 bash 脚本,它将获取一个文件并为文件中已有的每个 \n 字符添加第二个 \n 字符:

那是:

\n\nabcd\nbcda

变成

abcd\n\nbcda

我该如何开始?或者,我应该用另一种语言编写它并将其包装在 bash 中?

答案1

sed 'G' file > newfile

或者

perl -nae 'print "$_\n";' file > newfile

或者

while read ln
do
   echo $ln; echo;
done < file > newfile

答案2

这是一个非常非常简单的方法。

cat inputfile.txt | while read a
do
echo $a >> outputfile.txt
echo "" >> outputfile.txt
done

答案3

sed可以很容易地做到这一点

sed 'G' file

相关内容