file1.csv
次のような3つの列を持つカスタム形式のCSVファイルがあります。
This is some data. [text] This is some more data.
- 最初の前のすべて
[
が最初の列にあります。 - 角括弧の最初のセットの間のすべてが2番目の列にあります。
]
どんな内容が続くかに関係なく、最初以降はすべて3番目の列にあります。
例えば:
First. [second] Third.
^ ^
ファイルの行を2つのファイルに並べ替えたいと思います。基本的に、3番目の列に数字が含まれているファイルwithnumbers.csv
とwithoutnumbers.csv
、3番目の列に数字が含まれていないファイルで並べ替えます。
後で角かっこが表示される場合がありますが、それらは新しい列とは見なされず、3番目の列のデータの一部です。例:
First. [second] Third. [some more text] This is still in the third column.
^ ^
数字を含む行は、、、などのよう*0*
に一致させることができます。これらはすべて数字を含みます。*1*
*2*
Water is H20.
The bear ate 2,120 fish.
The Wright Flyer flew in 1903.
3番目の列の角括弧のペア内のどこかにある番号は、一致としてカウントされません。たとえば、これらの行は次の宛先に送信されwithoutnumbers.csv
ます。
First. [second] Some text. [This has the number 1.]
First. [second] Some more text. [The Wright Flyer flew in 1903.]
withnumbers.csv
これらは、角かっこの外側で3番目の列の内側にまだ番号があるため、に送信されます。
First. [second] Some text with 1. [This has the number 1.]
First. [second] Some more text with the number 3. [The Wright Flyer flew in 1903.]
角かっこ内にある数字と数字を含まない行を考慮せずに、ファイルの行を3番目の列に数字を含む行に並べ替えるにはどうすればよいですか?