コメント:.tex
(TeX)ファイルで作業しています。
TeXコードでは、改行は出力に影響を与えません。新しい段落を生成するには、このコマンドを使用する必要があります\par
。
一部のTeXエディタは、空の行を\par
次のコードとして解釈します。
line one here
continues here and so on
New paragraph here
出力を生成する
最初の行はここで続きます。
ここに新しい段落が表示されます。
一部の編集者は自動的に改行を実行できるため、できるだけ少ないRETURNでコードを書くのが好きです。これは、行番号を処理したい場合に最適です。
スクリーンショットを見る:
行末を削除したいのですが、空行は維持したいです。スペースのみが含まれていても。プロセスが完了した後、私のコードは次のようになります。
新しいコードには3行しか含まれていません。
試してみましたがtr
成功しませんでした。
編集する:@lcd047が提案したコードをテストした後、行に(TeXのコメントに使用され、その行の後のすべてが無視されます)がn
含まれていると、いくつかの問題が発生することがわかりました。%
%
だから追加する必要があると思いました。必要:行にn
が含まれている場合は、貼り付けたり、貼り付けたりしない%
でください。n
n-1
n+1
n
ベストアンサー1
たぶん、次のようなものがあります。
awk '!NF || /%/ {printf "%s", (NR > 1 ? "\n" : "") $0; sep = "\n"; next}
{printf "%s", sep $0; sep = " "}
END {if (NR) print ""}' < file.in > file.out