0

grep/egrep で、このテキストからトリッキーなパターンを抽出し、それらを行の先頭に挿入して、次のようにする方法はありますか?

「非特異的」という単語を含む多くのファイルから抽出された生のテキスト。ここで、読みやすくするために名前が行頭から始まるようにこれらを整理する必要があります。それらの間に空白行を挿入することも役立ちますが、それは egrep では不可能でしょうか?

入力:

SofasCouchesChairs/Type1234567.xml:Nonspecific Couch-W ISSUESTablesDesks/Type123765.xml:Nonspecific Tables issues BedsDivans/Type4567345.xml:Nonspecific bed abnormalitiesBedBugs/Type2893993.xml:Nonspecific bugs in the spring boxes related to the mattressBed_Sofas/Type1317994.xml:Nonspecific WR abnormalities these are from Radios_TV/Type1274978.xml:radiation perhaps with nonspecific cell phones and cell towers Cabinets_TelephoneWires/Type1299691.xml:DATA:all kinds of nonspecific cell phone wave changes, with a 

期待される出力:

SofasCouchesChairs/Type1234567.xml:Nonspecific Couch-W ISSUES

TablesDesks/Type123765.xml:Nonspecific Tables issues 

BedsDivans/Type4567345.xml:Nonspecific bed abnormalities

BedBugs/Type2893993.xml:Nonspecific bugs in the spring boxes related to the mattress

Bed_Sofas/Type1317994.xml:Nonspecific WR abnormalities these are from 

Radios_TV/Type1274978.xml:radiation perhaps with nonspecific cell phones and cell towers

Cabinets_TelephoneWires/Type1299691.xml:DATA:all kinds of nonspecific cell phone wave changes, with a 
4

1 に答える 1

1

コメントを参照してください。入力は実際には次のとおりです。

SofasCouchesChairs/Type1234567.xml:Nonspecific Couch-W ISSUES
TablesDesks/Type123765.xml:Nonspecific Tables issues 
BedsDivans/Type4567345.xml:Nonspecific bed abnormalities
BedBugs/Type2893993.xml:Nonspecific bugs in the spring boxes related to the mattress
Bed_Sofas/Type1317994.xml:Nonspecific WR abnormalities these are from 
Radios_TV/Type1274978.xml:radiation perhaps with nonspecific cell phones and cell towers
Cabinets_TelephoneWires/Type1299691.xml:DATA:all kinds of nonspecific cell phone wave changes, with a

予想される出力と一致するように、出力をダブル スペースにすることができます。

sed G input.txt > output.txt

余談ですが、読みやすくしたい場合は、G の数を試すことができます。たとえば、これはファイルのスペースを 3 倍にします。

sed G;G input.txt > output.txt

また、ファイルに直接変更を加えるには、-iフラグを使用できます (これにより、不必要に を作成する必要がなくなりますoutput.txt)。

sed -i G input.txt
于 2012-08-14T03:35:26.897 に答える