texファイルから改行文字を削除する

texファイルから改行文字を削除する

コメント:.tex(TeX)ファイルで作業しています。

TeXコードでは、改行は出力に影響を与えません。新しい段落を生成するには、このコマンドを使用する必要があります\par

一部のTeXエディタは、空の行を\par次のコードとして解釈します。

line one here
continues here and so on

New paragraph here

出力を生成する

最初の行はここで続きます。

ここに新しい段落が表示されます。

一部の編集者は自動的に改行を実行できるため、できるだけ少ないRETURNでコードを書くのが好きです。これは、行番号を処理したい場合に最適です。

スクリーンショットを見る:

ここに画像の説明を入力してください。

行末を削除したいのですが、空行は維持したいです。スペースのみが含まれていても。プロセスが完了した後、私のコードは次のようになります。

ここに画像の説明を入力してください。

新しいコードには3行しか含まれていません。

試してみましたがtr成功しませんでした。

編集する:@lcd047が提案したコードをテストした後、行に(TeXのコメントに使用され、その行の後のすべてが無視されます)がn含まれていると、いくつかの問題が発生することがわかりました。%%

だから追加する必要があると思いました。必要:行にnが含まれている場合は、貼り付けたり、貼り付けたりしない%でください。nn-1n+1n

ベストアンサー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

おすすめ記事