awkを使用して空行をレコード区切り文字として使用し、改行文字をフィールド区切り文字として使用する方法は?

awkを使用して空行をレコード区切り文字として使用し、改行文字をフィールド区切り文字として使用する方法は?

特定の方法でフォーマットする必要があるファイルがあります。ファイルのレコード様式は次のとおりです。

Record
One

Record
Two

各レコードは空行で区切られ、各フィールドは改行文字で区切られます。次の形式の記録が必要です。

Record:One

Record:Two

これが私が今まで持っているものです。

#!/bin/bash

cat File.txt | awk '{ RS=""; FS="\n"; OFS=":"; ORS="\n" } {print $1,$2 }'

このコードは次の出力を提供します。

:ecord
:one

これは私が探しているものに近いものではありません。これを1行で実行できますか?

ベストアンサー1

この試み、

awk NF=NF RS="" FS="\n" OFS=":" ORS="\n"  File.txt

Record:One
Record:Two

おすすめ記事