私のデータ:
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.
\item
sed
- 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