5

sed ワンライナーを使用して、すべての段落の最初の単語のみをどのように印刷できるのか疑問に思っています。この場合の段落は、2 つの改行に続くテキストによって定義されます。

例えば

This is a paragraph with some text. Some random text that is not really important.

This is another paragraph with some text.
However this sentence is still in the same paragraph.

これはに変換する必要があります

This

This
4

3 に答える 3

6

段落モードを考える

RS の値としての空の文字列は、特別な方法により、次のことを示します。
レコードは 1 つまたは複数の空白行で区切られます。

awkまたはperl「段落モード」をサポートしていて、どちらかがより良い選択をするでしょうsed

awk '{ print $1 }' RS= ORS="\n\n" file

また

perl -00 -lane 'print $F[0]' file

結果:

This

This
于 2013-05-05T15:04:16.537 に答える