このようなファイルがあります
apple
ae-pal
noun.
a fruit
ball
b'al
noun.
playing material
round shaped
等々。そのため、単語で始まり、次に空白行と発音が続きます(上記のものはばかげていると思います:P)。次に、品詞と意味。各用語の後に空白行があります。私が最終的に望むのは、再帰呼び出しを実行して、最初の単語を選択し、データベース (mysql の場合もあります) の 1 つのテーブルに配置し、次に同じテーブルの対応する行に 2 番目に配置することです。
まず、このスペースに番号を付けたいと思いました。1 2 3 4 など。1、5、9、つまり 2*x+1 をある場所に置き、2*x を別の場所に置くことができるようにします。この方法でポイントに到達し、それらをデータベースにプッシュして、最終的に私の辞書を取得できます。
空行を数値に置き換える方法は見つかりましたが、数値を増やす方法を見つけることができませんでした。sed、awk、さらには python を使用してこれをどのように実装できるのだろうか。間違いなく正規表現がそこにあるでしょう。
疑似コード
is line empty ?
yes ? give a number x (x =1)
increase x by 1
no ? go to next line
repeat till eof.
私は十分に明確であることを願っています!