この段落SEDをMCQ形式に変換するには?

この段落SEDをMCQ形式に変換するには?

私のデータ:

Question Nr.  311
Main proteins are in the lorem ipsun
A Lorem RNA test
B Cells
C Metoclom
D Cells
E Muscles

Question Nr.  312
Main proteins are in the lorem ipsun
A Lorem
B Cells
C Metoclom
D Cells
E Muscles

...

希望のフォーマット:

\item 
Main proteins are in the lorem ipsun

A Lorem RNA test

B Cells

C Metoclom

D Cells

E Muscles

\item
Main proteins are in the lorem ipsun

A Lorem

B Cells

C Metoclom

D Cells

E Muscles

\item ...

各オプションを新しい行に表示する予定です。

私の試み:

sed s/Question Nr.*/\item/g

これはすべてを次に置き換える必要があります質問番号[どんな質問でも] - 問題は、次のものを検出することです。なぜなら、多くのオプションがあるかもしれませんが、オプションは\n\n改行で終わるからです。

半段階の問題は次のとおりです。

\item 
Main proteins are in the lorem ipsun
A Lorem RNA test
B Cells
C Metoclom
D Cells  
E Muscles

\item 
Main proteins are in the lorem ipsun
A Lorem
B Cells
C Metoclom
D Cells  
E Muscles

その他の課題

  • 単語を大文字で表記してください。HIVそしてRNAオプションでは、以下の解決策の中には空白行を挿入します。こんにちはそしてシニアナース

sed私が望む出力をどのように渡す/インポートするのですかperl

ベストアンサー1

そしてsed

sed 's/^Question Nr\..*/\\item/; s/^\([A-Z] .*\)/\n\1/' file
  • 最初のコマンドを質問に似たコマンドにs///置き換えます。Question Nr.\itemsed
  • 2番目はA大文字で始まる行をfromに置き換えますZが、その後にスペースが続く行だけを置き換えます。行全体はそれ自体で\1改行文字に置き換えられます\n

出力:

\item
Main proteins are in the lorem ipsun

A Lorem

B Cells

C Metoclom

D Cells

E Muscles

\item
Main proteins are in the lorem ipsun

A Lorem

B Cells

C Metoclom

D Cells

E Muscles

おすすめ記事